Class SQLStatementInsertCheck

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

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

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

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