All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hibernate.engine.jdbc.batch.spi.Batch Maven / Gradle / Ivy

There is a newer version: 7.0.0.Alpha1
Show newest version
/*
 * Hibernate, Relational Persistence for Idiomatic Java
 *
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later.
 * See the lgpl.txt file in the root directory or .
 */
package org.hibernate.engine.jdbc.batch.spi;
import java.sql.PreparedStatement;

/**
 * Conceptually models a batch.
 * 

* Unlike directly in JDBC, here we add the ability to batch together multiple statements at a time. In the underlying * JDBC this correlates to multiple {@link java.sql.PreparedStatement} objects (one for each DML string) maintained within the * batch. * * @author Steve Ebersole */ public interface Batch { /** * Retrieves the object being used to key (uniquely identify) this batch. * * @return The batch key. */ BatchKey getKey(); /** * Adds an observer to this batch. * * @param observer The batch observer. */ void addObserver(BatchObserver observer); /** * Get a statement which is part of the batch, creating if necessary (and storing for next time). * * @param sql The SQL statement. * @param callable Is the SQL statement callable? * * @return The prepared statement instance, representing the SQL statement. */ PreparedStatement getBatchStatement(String sql, boolean callable); /** * Indicates completion of the current part of the batch. */ void addToBatch(); /** * Execute this batch. */ void execute(); /** * Used to indicate that the batch instance is no longer needed and that, therefore, it can release its * resources. */ void release(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy