public boolean isMatch(Dialect dialect) { return dialect.getIdentityColumnSupport().supportsIdentityColumns(); } }
/** * Resolves the native generation strategy associated to this dialect. * <p/> * Comes into play whenever the user specifies the native generator. * * @return The native generator strategy. */ public String getNativeIdentifierGeneratorStrategy() { if ( getIdentityColumnSupport().supportsIdentityColumns() ) { return "identity"; } else { return "sequence"; } }
/** * The class (which implements {@link org.hibernate.id.IdentifierGenerator}) * which acts as this dialects native generation strategy. * <p/> * Comes into play whenever the user specifies the native generator. * * @return The native generator class. * @deprecated use {@link #getNativeIdentifierGeneratorStrategy()} instead */ @Deprecated public Class getNativeIdentifierGeneratorClass() { if ( getIdentityColumnSupport().supportsIdentityColumns() ) { return IdentityGenerator.class; } else { return SequenceStyleGenerator.class; } }
public Insert addIdentityColumn(String columnName) { String value = dialect.getIdentityColumnSupport().getIdentityInsertString(); if ( value != null ) { addColumn( columnName, value ); } return this; }
@Override public InsertGeneratedIdentifierDelegate getInsertGeneratedIdentifierDelegate( PostInsertIdentityPersister persister, Dialect dialect, boolean isGetGeneratedKeysEnabled) throws HibernateException { if ( isGetGeneratedKeysEnabled ) { return dialect.getIdentityColumnSupport().buildGetGeneratedKeysDelegate( persister, dialect ); } else if ( dialect.getIdentityColumnSupport().supportsInsertSelectIdentity() ) { return new InsertSelectDelegate( persister, dialect ); } else { return new BasicDelegate( persister, dialect ); } }
public String toStatementString() { return getDialect().getIdentityColumnSupport().appendIdentitySelectToInsert( super.toStatementString() ); } }
protected boolean useInsertSelectIdentity() { return !useGetGeneratedKeys() && getFactory().getDialect().getIdentityColumnSupport().supportsInsertSelectIdentity(); }
if ( dialect.getIdentityColumnSupport().hasDataTypeInIdentityColumn() ) { buf.append( col.getSqlType( dialect, p ) ); .append( dialect.getIdentityColumnSupport().getIdentityColumnString( col.getSqlTypeCode( p ) ) );
public String getIdentitySelectString() { //TODO: cache this in an instvar return getFactory().getDialect().getIdentityColumnSupport() .getIdentitySelectString( getTableName( 0 ), getKeyColumns( 0 )[0], getIdentifierType().sqlTypes( getFactory() )[0] ); }
if ( dialect.getIdentityColumnSupport().hasDataTypeInIdentityColumn() ) { buf.append( col.getSqlType( dialect, metadata ) ); .append( dialect.getIdentityColumnSupport().getIdentityColumnString( col.getSqlTypeCode( metadata ) ) );
result = getFactory().getDialect().getIdentityColumnSupport().appendIdentitySelectToInsert( result );
@Override public IdentityColumnSupport getIdentityColumnSupport() { return delegate.getIdentityColumnSupport(); }
@Override public IdentityColumnSupport getIdentityColumnSupport() { return delegate.getIdentityColumnSupport(); }
@Override public IdentityColumnSupport getIdentityColumnSupport() { return delegate.getIdentityColumnSupport(); }
@Override public IdentityColumnSupport getIdentityColumnSupport() { return delegate.getIdentityColumnSupport(); }
@Override public IdentityColumnSupport getIdentityColumnSupport() { return delegate.getIdentityColumnSupport(); }
@Override public IdentityColumnSupport getIdentityColumnSupport() { return delegate.getIdentityColumnSupport(); }
public Insert addIdentityColumn(String columnName) { String value = dialect.getIdentityColumnSupport().getIdentityInsertString(); if (value != null) { addColumn(columnName, value); } return this; }
public Insert addIdentityColumn(String columnName) { String value = dialect.getIdentityColumnSupport().getIdentityInsertString(); if ( value != null ) { addColumn( columnName, value ); } return this; }
public String toStatementString() { return getDialect().getIdentityColumnSupport().appendIdentitySelectToInsert( super.toStatementString() ); } }