Class SQLStatementInsert

java.lang.Object
org.castor.cpa.persistence.sql.engine.SQLStatementInsert

public class SQLStatementInsert extends Object
SQLStatementCreate class that makes use of KeyGenerators methods to build sql insert statement and execute them.
Version:
$Revision: 8639 $ $Date: 2009-07-13 17:22:43 (Tue, 28 Jul 2009) $
Author:
Ahmad Hassan, Ralf Joachim
  • Constructor Details

    • SQLStatementInsert

      public SQLStatementInsert(SQLEngine engine, PersistenceFactory factory) throws MappingException
      Constructor.
      Parameters:
      engine - SQL engine for all persistence operations at entities of the type this class is responsible for. Holds all required information of the entity type.
      factory - Persistence factory for the database engine the entity is persisted in. Used to format the SQL statement.
      Throws:
      MappingException - If fails to get the Key Generator instance.
  • Method Details

    • executeStatement

      public final Object executeStatement(Database database, CastorConnection conn, Identity identity, ProposedEntity entity) throws PersistenceException
      Executes the SQL statement after preparing the PreparedStatement.
      Parameters:
      database - A particular Database instance.
      conn - CastorConnection holding connection and PersistenceFactory to be used to create statement.
      identity - Identity of the object to insert.
      entity - Entity holding the values to insert.
      Returns:
      Identity of the entity inserted.
      Throws:
      PersistenceException - If failed to insert record into database. This could happen if a database access error occurs, If identity size mismatches, unable to retrieve Identity, If provided Identity is null, If Extended engine is null.