Class SQLStatementInsert


  • public class SQLStatementInsert
    extends java.lang.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 Detail

      • 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 Detail

      • executeStatement

        public final java.lang.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.