Class SQLStatementInsertCheck


  • public final class SQLStatementInsertCheck
    extends java.lang.Object
    SQLStatementInsertCheck class to check duplicate primary key problem. If that would be the case then DuplicateIdentityException will be raised.
    • Constructor Detail

      • SQLStatementInsertCheck

        public SQLStatementInsertCheck​(SQLEngine engine,
                                       PersistenceFactory factory)
        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.
    • Method Detail

      • insertDuplicateKeyCheck

        public void insertDuplicateKeyCheck​(CastorConnection conn,
                                            Identity identity)
                                     throws PersistenceException
        Performs check for Duplicate primary key.
        Parameters:
        conn - CastorConnection holding connection and PersistenceFactory to be used to create statement.
        identity - Identity of the object to insert.
        Throws:
        PersistenceException - If a database access error occurs, identity size mismatches.