1414import org .hibernate .boot .model .naming .Identifier ;
1515import org .hibernate .boot .model .relational .Database ;
1616import org .hibernate .boot .model .relational .InitCommand ;
17- import org .hibernate .boot .model .relational .Namespace ;
1817import org .hibernate .boot .model .relational .QualifiedName ;
1918import org .hibernate .boot .model .relational .SqlStringGenerationContext ;
20- import org .hibernate .dialect .Dialect ;
2119import org .hibernate .engine .jdbc .internal .FormatStyle ;
2220import org .hibernate .engine .jdbc .spi .SqlStatementLogger ;
2321import org .hibernate .engine .spi .SessionEventListenerManager ;
2422import org .hibernate .engine .spi .SharedSessionContractImplementor ;
25- import org .hibernate .event .monitor .spi .EventMonitor ;
26- import org .hibernate .event .monitor .spi .DiagnosticEvent ;
27- import org .hibernate .mapping .Column ;
2823import org .hibernate .id .IdentifierGenerationException ;
2924import org .hibernate .id .IntegralDataTypeHolder ;
3025import org .hibernate .jdbc .AbstractReturningWork ;
3126import org .hibernate .mapping .Table ;
32- import org .hibernate .stat .spi .StatisticsImplementor ;
33- import org .hibernate .type .BasicType ;
3427import org .hibernate .type .StandardBasicTypes ;
3528
36- import org .hibernate .type .spi .TypeConfiguration ;
37-
3829import static org .hibernate .LockMode .PESSIMISTIC_WRITE ;
3930import static org .hibernate .id .IdentifierGeneratorHelper .getIntegralDataTypeHolder ;
4031import static org .hibernate .id .enhanced .TableGeneratorLogger .TABLE_GENERATOR_LOGGER ;
@@ -148,8 +139,8 @@ public AccessCallback buildCallback(final SharedSessionContractImplementor sessi
148139 throw new AssertionFailure ( "SequenceStyleGenerator's TableStructure was not properly initialized" );
149140 }
150141
151- final SessionEventListenerManager statsCollector = session .getEventListenerManager ();
152- final SqlStatementLogger statementLogger =
142+ final var statsCollector = session .getEventListenerManager ();
143+ final var statementLogger =
153144 session .getFactory ().getJdbcServices ()
154145 .getSqlStatementLogger ();
155146
@@ -160,48 +151,48 @@ public IntegralDataTypeHolder getNextValue() {
160151 new AbstractReturningWork <>() {
161152 @ Override
162153 public IntegralDataTypeHolder execute (Connection connection ) throws SQLException {
163- final IntegralDataTypeHolder value = makeValue ();
154+ final var value = makeValue ();
164155 int rows ;
165156 do {
166- try ( PreparedStatement selectStatement = prepareStatement (
157+ try ( var selectStatement = prepareStatement (
167158 connection ,
168159 selectQuery ,
169160 statementLogger ,
170161 statsCollector ,
171162 session
172163 ) ) {
173- final ResultSet selectRS = executeQuery (
164+ final var resultSet = executeQuery (
174165 selectStatement ,
175166 statsCollector ,
176167 selectQuery ,
177168 session
178169 );
179- if ( !selectRS .next () ) {
170+ if ( !resultSet .next () ) {
180171 throw new IdentifierGenerationException (
181172 "Could not read a hi value, populate the table: "
182173 + physicalTableName );
183174 }
184- value .initialize ( selectRS , 1 );
185- selectRS .close ();
175+ value .initialize ( resultSet , 1 );
176+ resultSet .close ();
186177 }
187178 catch (SQLException sqle ) {
188179 TABLE_GENERATOR_LOGGER .unableToReadHiValue ( physicalTableName .render (), sqle );
189180 throw sqle ;
190181 }
191182
192183
193- try ( PreparedStatement updatePS = prepareStatement (
184+ try ( var updateStatement = prepareStatement (
194185 connection ,
195186 updateQuery ,
196187 statementLogger ,
197188 statsCollector ,
198189 session
199190 ) ) {
200191 final int increment = applyIncrementSizeToSourceValues ? incrementSize : 1 ;
201- final IntegralDataTypeHolder updateValue = value .copy ().add ( increment );
202- updateValue .bind ( updatePS , 1 );
203- value .bind ( updatePS , 2 );
204- rows = executeUpdate ( updatePS , statsCollector , updateQuery , session );
192+ final var updateValue = value .copy ().add ( increment );
193+ updateValue .bind ( updateStatement , 1 );
194+ value .bind ( updateStatement , 2 );
195+ rows = executeUpdate ( updateStatement , statsCollector , updateQuery , session );
205196 }
206197 catch (SQLException e ) {
207198 TABLE_GENERATOR_LOGGER .unableToUpdateHiValue ( physicalTableName .render (), e );
@@ -232,9 +223,9 @@ private PreparedStatement prepareStatement(
232223 SessionEventListenerManager statsCollector ,
233224 SharedSessionContractImplementor session ) throws SQLException {
234225 logger .logStatement ( sql , FormatStyle .BASIC .getFormatter () );
235- final EventMonitor eventMonitor = session .getEventMonitor ();
236- final DiagnosticEvent creationEvent = eventMonitor .beginJdbcPreparedStatementCreationEvent ();
237- final StatisticsImplementor stats = session .getFactory ().getStatistics ();
226+ final var eventMonitor = session .getEventMonitor ();
227+ final var creationEvent = eventMonitor .beginJdbcPreparedStatementCreationEvent ();
228+ final var stats = session .getFactory ().getStatistics ();
238229 try {
239230 statsCollector .jdbcPrepareStatementStart ();
240231 if ( stats != null && stats .isStatisticsEnabled () ) {
@@ -256,8 +247,8 @@ private int executeUpdate(
256247 SessionEventListenerManager statsCollector ,
257248 String sql ,
258249 SharedSessionContractImplementor session ) throws SQLException {
259- final EventMonitor eventMonitor = session .getEventMonitor ();
260- final DiagnosticEvent executionEvent = eventMonitor .beginJdbcPreparedStatementExecutionEvent ();
250+ final var eventMonitor = session .getEventMonitor ();
251+ final var executionEvent = eventMonitor .beginJdbcPreparedStatementExecutionEvent ();
261252 try {
262253 statsCollector .jdbcExecuteStatementStart ();
263254 return ps .executeUpdate ();
@@ -274,8 +265,8 @@ private ResultSet executeQuery(
274265 SessionEventListenerManager statsCollector ,
275266 String sql ,
276267 SharedSessionContractImplementor session ) throws SQLException {
277- final EventMonitor eventMonitor = session .getEventMonitor ();
278- final DiagnosticEvent executionEvent = eventMonitor .beginJdbcPreparedStatementExecutionEvent ();
268+ final var eventMonitor = session .getEventMonitor ();
269+ final var executionEvent = eventMonitor .beginJdbcPreparedStatementExecutionEvent ();
279270 try {
280271 statsCollector .jdbcExecuteStatementStart ();
281272 return ps .executeQuery ();
@@ -293,43 +284,35 @@ public boolean isPhysicalSequence() {
293284
294285 @ Override
295286 public void registerExportables (Database database ) {
296-
297- final Namespace namespace = database .locateNamespace (
287+ final var namespace = database .locateNamespace (
298288 logicalQualifiedTableName .getCatalogName (),
299289 logicalQualifiedTableName .getSchemaName ()
300290 );
301291
302- Table table = namespace .locateTable ( logicalQualifiedTableName .getObjectName () );
292+ final var objectName = logicalQualifiedTableName .getObjectName ();
293+ Table table = namespace .locateTable ( objectName );
303294 final boolean tableCreated ;
304295 if ( table == null ) {
305- table = namespace .createTable (
306- logicalQualifiedTableName .getObjectName (),
307- (identifier ) -> new Table ( contributor , namespace , identifier , false )
308- );
296+ table = namespace .createTable ( objectName ,
297+ identifier -> new Table ( contributor , namespace , identifier , false ) );
309298 tableCreated = true ;
310299 }
311300 else {
312301 tableCreated = false ;
313302 }
314303 physicalTableName = table .getQualifiedTableName ();
315304
316- valueColumnNameText = logicalValueColumnNameIdentifier .render ( database .getJdbcEnvironment (). getDialect () );
305+ valueColumnNameText = logicalValueColumnNameIdentifier .render ( database .getDialect () );
317306 if ( tableCreated ) {
318- final TypeConfiguration typeConfiguration = database .getTypeConfiguration ();
319- final BasicType <Long > type = typeConfiguration .getBasicTypeRegistry ().resolve ( StandardBasicTypes .LONG );
320- final Column valueColumn = ExportableColumnHelper .column (
321- database ,
322- table ,
323- valueColumnNameText ,
324- type ,
307+ final var typeConfiguration = database .getTypeConfiguration ();
308+ final var type = typeConfiguration .getBasicTypeRegistry ().resolve ( StandardBasicTypes .LONG );
309+ final String typeName =
325310 typeConfiguration .getDdlTypeRegistry ()
326- .getTypeName ( type .getJdbcType ().getDdlTypeCode (), database .getDialect () )
327- );
328-
311+ .getTypeName ( type .getJdbcType ().getDdlTypeCode (), database .getDialect () );
312+ final var valueColumn =
313+ ExportableColumnHelper . column ( database , table , valueColumnNameText , type , typeName );
329314 table .addColumn ( valueColumn );
330-
331315 table .setOptions ( options );
332-
333316 table .addInitCommand ( context -> new InitCommand (
334317 "insert into " + context .format ( physicalTableName )
335318 + " ( " + valueColumnNameText + " ) values ( " + initialValue + " )"
@@ -339,14 +322,13 @@ public void registerExportables(Database database) {
339322
340323 @ Override
341324 public void initialize (SqlStringGenerationContext context ) {
342- final Dialect dialect = context .getDialect ();
325+ final var dialect = context .getDialect ();
343326 final String formattedPhysicalTableName = context .format ( physicalTableName );
344327 final String lockedTable =
345328 dialect .appendLockHint ( new LockOptions ( PESSIMISTIC_WRITE ), formattedPhysicalTableName )
346329 + dialect .getForUpdateString ();
347330 selectQuery = "select " + valueColumnNameText + " as id_val" +
348331 " from " + lockedTable ;
349-
350332 updateQuery = "update " + formattedPhysicalTableName +
351333 " set " + valueColumnNameText + "= ?" +
352334 " where " + valueColumnNameText + "=?" ;
0 commit comments