Class SQLStatementInsertCheck
- java.lang.Object
-
- org.castor.cpa.persistence.sql.engine.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 Summary
Constructors Constructor Description SQLStatementInsertCheck(SQLEngine engine, PersistenceFactory factory)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
insertDuplicateKeyCheck(CastorConnection conn, Identity identity)
Performs check for Duplicate primary key.
-
-
-
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.
-
-