org.jboss.ejb.plugins.cmp.jdbc.keygen
Class JDBC30GeneratedKeysCreateCommand

java.lang.Object
  extended byorg.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand
      extended byorg.jboss.ejb.plugins.cmp.jdbc.JDBCIdentityColumnCreateCommand
          extended byorg.jboss.ejb.plugins.cmp.jdbc.keygen.JDBC30GeneratedKeysCreateCommand
All Implemented Interfaces:
JDBCCreateCommand

public class JDBC30GeneratedKeysCreateCommand
extends JDBCIdentityColumnCreateCommand

Create method that uses the JDBC 3.0 getGeneratedKeys method to obtain the value from the identity column.

Author:
Jeremy Boynes

Field Summary
 
Fields inherited from class org.jboss.ejb.plugins.cmp.jdbc.JDBCIdentityColumnCreateCommand
pkField, pkSQL
 
Fields inherited from class org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand
createAllowed, debug, entity, exceptionProcessor, insertAfterEjbPostCreate, insertFields, insertSQL, log, securityManager, trace
 
Constructor Summary
JDBC30GeneratedKeysCreateCommand()
           
 
Method Summary
protected  int executeInsert(int paramIndex, PreparedStatement ps, EntityEnterpriseContext ctx)
           
 void init(JDBCStoreManager manager)
           
protected  PreparedStatement prepareStatement(Connection c, String sql, EntityEnterpriseContext ctx)
           
 
Methods inherited from class org.jboss.ejb.plugins.cmp.jdbc.JDBCIdentityColumnCreateCommand
initGeneratedFields, isInsertField, processException
 
Methods inherited from class org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand
afterInsert, beforeInsert, checkCreateAllowed, execute, generateFields, getGeneratedPKField, getPrimaryKey, initEntityCommand, initInsertFields, initInsertSQL, performInsert
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDBC30GeneratedKeysCreateCommand

public JDBC30GeneratedKeysCreateCommand()
Method Detail

init

public void init(JDBCStoreManager manager)
          throws org.jboss.deployment.DeploymentException
Specified by:
init in interface JDBCCreateCommand
Overrides:
init in class JDBCAbstractCreateCommand
Throws:
org.jboss.deployment.DeploymentException

prepareStatement

protected PreparedStatement prepareStatement(Connection c,
                                             String sql,
                                             EntityEnterpriseContext ctx)
                                      throws SQLException
Overrides:
prepareStatement in class JDBCAbstractCreateCommand
Throws:
SQLException

executeInsert

protected int executeInsert(int paramIndex,
                            PreparedStatement ps,
                            EntityEnterpriseContext ctx)
                     throws SQLException
Overrides:
executeInsert in class JDBCIdentityColumnCreateCommand
Throws:
SQLException


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.