Class SQLStatementUpdate

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

public final class SQLStatementUpdate extends 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 Details

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

    • executeStatement

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