Class SQLStatementUpdate
- java.lang.Object
-
- org.castor.cpa.persistence.sql.engine.SQLStatementUpdate
-
public final class SQLStatementUpdate extends java.lang.Object
SQLStatementStore class that makes use of Update class hierarchy to generate sql query structure. It provides parameter binding support to the prepared statement and then executes it.- Version:
- $Revision: 8778 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $
- Author:
- Assaf Arkin, Thomas Yip, Bruce Snyder, Werner Guttmann, Ralf Joachim, Ahmad Hassan, Dennis Butterstein
-
-
Constructor Summary
Constructors Constructor Description SQLStatementUpdate(SQLEngine engine)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
executeStatement(CastorConnection conn, Identity identity, ProposedEntity newentity, ProposedEntity oldentity)
Stores the identity to the database using JDBC Connection.
-
-
-
Constructor Detail
-
SQLStatementUpdate
public SQLStatementUpdate(SQLEngine engine)
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.
-
-
Method Detail
-
executeStatement
public java.lang.Object executeStatement(CastorConnection conn, Identity identity, ProposedEntity newentity, ProposedEntity oldentity) throws PersistenceException
Stores the identity to the database using JDBC Connection.- Parameters:
conn
- CastorConnection holding connection and PersistenceFactory to be used to create statement.identity
- Identity of the object to update.newentity
- Entity holding the new values to set with update.oldentity
- Entity holding the old values to check for concurrent modifications.- Returns:
- Always returns
null
. - Throws:
PersistenceException
- If failed to update object in database. This could happen if a database access error occurs, type of one of the values to bind is ambiguous, identity or column size mismatch or object to be updated does not exist.
-
-