@Override protected Serializable executeAndExtract(PreparedStatement insert, SharedSessionContractImplementor session) throws SQLException { session.getJdbcCoordinator().getResultSetReturn().executeUpdate( insert ); return IdentifierGeneratorHelper.getGeneratedIdentity( insert.getGeneratedKeys(), getPersister().getRootTableKeyColumnNames()[0], getPersister().getIdentifierType(), session.getJdbcServices().getJdbcEnvironment().getDialect() ); } }
public IdentifierGeneratingInsert prepareIdentifierGeneratingInsert() { NoCommentsInsert insert = new NoCommentsInsert( dialect ); insert.addColumn( getPersister().getRootTableKeyColumnNames()[0], sequenceNextValFragment ); return insert; }
@Override protected Serializable executeAndExtract(PreparedStatement insert) throws SQLException { insert.executeUpdate(); return IdentifierGeneratorHelper.getGeneratedIdentity( insert.getGeneratedKeys(), getPersister().getIdentifierColumnNames()[0], getPersister().getIdentifierType() ); } }
public Delegate(PostInsertIdentityPersister persister, Dialect dialect, String sequenceName) { super( persister ); this.dialect = dialect; this.sequenceNextValFragment = dialect.getSelectSequenceNextValString( sequenceName ); this.keyColumns = getPersister().getRootTableKeyColumnNames(); if ( keyColumns.length > 1 ) { throw new HibernateException( "sequence-identity generator cannot be used with with multi-column keys" ); } }
public Delegate(PostInsertIdentityPersister persister, Dialect dialect, String sequenceName) { super( persister ); this.dialect = dialect; this.sequenceNextValFragment = dialect.getSelectSequenceNextValString( sequenceName ); this.keyColumns = getPersister().getRootTableKeyColumnNames(); if ( keyColumns.length > 1 ) { throw new HibernateException( "sequence-identity generator cannot be used with with multi-column keys" ); } }
public InsertGeneratedIdentifierDelegate getInsertGeneratedIdentifierDelegate( PostInsertIdentityPersister persister, Dialect dialect, boolean isGetGeneratedKeysEnabled) throws HibernateException { return new Delegate( persister, dialect, getSequenceName() ); }
public InsertGeneratedIdentifierDelegate getInsertGeneratedIdentifierDelegate( PostInsertIdentityPersister persister, Dialect dialect, boolean isGetGeneratedKeysEnabled) throws HibernateException { return new Delegate( persister, dialect, getSequenceName() ); }
@Override protected Serializable executeAndExtract(PreparedStatement insert) throws SQLException { insert.executeUpdate(); return IdentifierGeneratorHelper.getGeneratedIdentity( insert.getGeneratedKeys(), getPersister().getIdentifierColumnNames()[0], getPersister().getIdentifierType() ); } }
public Delegate(PostInsertIdentityPersister persister, Dialect dialect, String sequenceName) { super( persister ); this.dialect = dialect; this.sequenceNextValFragment = dialect.getSelectSequenceNextValString( sequenceName ); this.keyColumns = getPersister().getRootTableKeyColumnNames(); if ( keyColumns.length > 1 ) { throw new HibernateException( "sequence-identity generator cannot be used with with multi-column keys" ); } }
public IdentifierGeneratingInsert prepareIdentifierGeneratingInsert() { NoCommentsInsert insert = new NoCommentsInsert( dialect ); insert.addColumn( getPersister().getRootTableKeyColumnNames()[0], sequenceNextValFragment ); return insert; }
public InsertGeneratedIdentifierDelegate getInsertGeneratedIdentifierDelegate( PostInsertIdentityPersister persister, Dialect dialect, boolean isGetGeneratedKeysEnabled) throws HibernateException { return new Delegate( persister, dialect, getSequenceName() ); }
@Override protected Serializable executeAndExtract(PreparedStatement insert, SharedSessionContractImplementor session) throws SQLException { session.getJdbcCoordinator().getResultSetReturn().executeUpdate( insert ); return IdentifierGeneratorHelper.getGeneratedIdentity( insert.getGeneratedKeys(), getPersister().getRootTableKeyColumnNames()[0], getPersister().getIdentifierType(), session.getJdbcServices().getJdbcEnvironment().getDialect() ); } }
public IdentifierGeneratingInsert prepareIdentifierGeneratingInsert() { NoCommentsInsert insert = new NoCommentsInsert( dialect ); insert.addColumn( getPersister().getRootTableKeyColumnNames()[0], sequenceNextValFragment ); return insert; }
public Delegate(PostInsertIdentityPersister persister, Dialect dialect, String sequenceName) { super( persister ); this.dialect = dialect; this.sequenceNextValFragment = dialect.getSelectSequenceNextValString( sequenceName ); this.keyColumns = getPersister().getRootTableKeyColumnNames(); if ( keyColumns.length > 1 ) { throw new HibernateException( "sequence-identity generator cannot be used with with multi-column keys" ); } }
protected Serializable executeAndExtract(PreparedStatement insert) throws SQLException { insert.executeUpdate(); return IdentifierGeneratorFactory.getGeneratedIdentity( NamedGeneratedKeysHelper.getGeneratedKey( insert ), getPersister().getIdentifierType() ); } }
@Override public InsertGeneratedIdentifierDelegate getInsertGeneratedIdentifierDelegate( PostInsertIdentityPersister persister, Dialect dialect, boolean isGetGeneratedKeysEnabled) throws HibernateException { return new Delegate( persister, dialect, getSequenceName() ); }
public IdentifierGeneratingInsert prepareIdentifierGeneratingInsert() { NoCommentsInsert insert = new NoCommentsInsert( dialect ); insert.addColumn( getPersister().getRootTableKeyColumnNames()[0], sequenceNextValFragment ); return insert; }
@Override public InsertGeneratedIdentifierDelegate getInsertGeneratedIdentifierDelegate( PostInsertIdentityPersister persister, Dialect dialect, boolean isGetGeneratedKeysEnabled) throws HibernateException { return new Delegate( persister, dialect, getSequenceName() ); }
public IdentifierGeneratingInsert prepareIdentifierGeneratingInsert() { NoCommentsInsert insert = new NoCommentsInsert( dialect ); insert.addColumn( getPersister().getRootTableKeyColumnNames()[0], sequenceNextValFragment ); return insert; }
public Delegate(PostInsertIdentityPersister persister, Dialect dialect, String sequenceName) { super( persister ); this.dialect = dialect; this.sequenceNextValFragment = dialect.getSelectSequenceNextValString( sequenceName ); this.keyColumns = getPersister().getRootTableKeyColumnNames(); if ( keyColumns.length > 1 ) { throw new HibernateException( "sequence-identity generator cannot be used with with multi-column keys" ); } }