Skip to content

Commit 72e0f29

Browse files
committed
slight simplification in IncrementGenerator
1 parent 6e38830 commit 72e0f29

File tree

1 file changed

+6
-15
lines changed

1 file changed

+6
-15
lines changed

hibernate-core/src/main/java/org/hibernate/id/IncrementGenerator.java

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import static org.hibernate.id.PersistentIdentifierGenerator.CATALOG;
2929
import static org.hibernate.id.PersistentIdentifierGenerator.PK;
3030
import static org.hibernate.id.PersistentIdentifierGenerator.SCHEMA;
31-
import static org.hibernate.internal.util.StringHelper.split;
31+
import static org.hibernate.internal.util.StringHelper.splitAtCommas;
3232
import static org.hibernate.internal.util.config.ConfigurationHelper.getString;
3333

3434
/**
@@ -85,25 +85,16 @@ public synchronized Object generate(SharedSessionContractImplementor session, Ob
8585
public void configure(GeneratorCreationContext creationContext, Properties parameters) throws MappingException {
8686
returnClass = creationContext.getType().getReturnedClass();
8787

88-
final JdbcEnvironment jdbcEnvironment = creationContext.getServiceRegistry().requireService( JdbcEnvironment.class );
88+
final JdbcEnvironment jdbcEnvironment = creationContext.getDatabase().getJdbcEnvironment();
8989
final IdentifierHelper identifierHelper = jdbcEnvironment.getIdentifierHelper();
90-
91-
column = parameters.getProperty( COLUMN );
92-
if ( column == null ) {
93-
column = parameters.getProperty( PK );
94-
}
95-
column = identifierHelper.normalizeQuoting( identifierHelper.toIdentifier( column ) )
90+
column = identifierHelper.normalizeQuoting( identifierHelper.toIdentifier( getString( COLUMN, PK, parameters ) ) )
9691
.render( jdbcEnvironment.getDialect() );
9792

9893
final Identifier catalog = identifierHelper.toIdentifier( getString( CATALOG, parameters ) );
9994
final Identifier schema = identifierHelper.toIdentifier( getString( SCHEMA, parameters ) );
10095

101-
String tableList = parameters.getProperty( TABLES );
102-
if ( tableList == null ) {
103-
tableList = parameters.getProperty( PersistentIdentifierGenerator.TABLES );
104-
}
10596
physicalTableNames = new ArrayList<>();
106-
for ( String tableName : split( ", ", tableList ) ) {
97+
for ( String tableName : splitAtCommas( getString( TABLES, PersistentIdentifierGenerator.TABLES, parameters ) ) ) {
10798
physicalTableNames.add( new QualifiedTableName( catalog, schema, identifierHelper.toIdentifier( tableName ) ) );
10899
}
109100
}
@@ -144,9 +135,9 @@ private void initializePreviousValueHolder(SharedSessionContractImplementor sess
144135
LOG.debugf( "Fetching initial value: %s", sql );
145136
}
146137
try {
147-
PreparedStatement st = session.getJdbcCoordinator().getStatementPreparer().prepareStatement( sql );
138+
final PreparedStatement st = session.getJdbcCoordinator().getStatementPreparer().prepareStatement( sql );
148139
try {
149-
ResultSet rs = session.getJdbcCoordinator().getResultSetReturn().extract( st, sql );
140+
final ResultSet rs = session.getJdbcCoordinator().getResultSetReturn().extract( st, sql );
150141
try {
151142
if ( rs.next() ) {
152143
previousValueHolder.initialize( rs, 0L ).increment();

0 commit comments

Comments
 (0)