Skip to content

Commit e250464

Browse files
committed
HHH-13741 - LOG_SLOW_QUERY parameter doesn't always log SQL
1 parent 3006672 commit e250464

File tree

20 files changed

+74
-54
lines changed

20 files changed

+74
-54
lines changed

hibernate-core/src/main/java/org/hibernate/dialect/lock/PessimisticReadSelectLockingStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public void lock(Object id, Object version, Object object, int timeout, EventSou
7272
);
7373
}
7474

75-
final ResultSet rs = jdbcCoordinator.getResultSetReturn().extract( st );
75+
final ResultSet rs = jdbcCoordinator.getResultSetReturn().extract( st, sql );
7676
if ( !rs.next() ) {
7777
final StatisticsImplementor statistics = factory.getStatistics();
7878
if ( statistics.isStatisticsEnabled() ) {

hibernate-core/src/main/java/org/hibernate/dialect/lock/PessimisticWriteSelectLockingStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public void lock(Object id, Object version, Object object, int timeout, EventSou
7171
);
7272
}
7373

74-
final ResultSet rs = jdbcCoordinator.getResultSetReturn().extract( st );
74+
final ResultSet rs = jdbcCoordinator.getResultSetReturn().extract( st, sql );
7575
try {
7676
if ( !rs.next() ) {
7777
final StatisticsImplementor statistics = factory.getStatistics();

hibernate-core/src/main/java/org/hibernate/dialect/lock/SelectLockingStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public void lock(
6969
);
7070
}
7171

72-
final ResultSet rs = jdbcCoordinator.getResultSetReturn().extract( st );
72+
final ResultSet rs = jdbcCoordinator.getResultSetReturn().extract( st, sql );
7373
try {
7474
if ( !rs.next() ) {
7575
final StatisticsImplementor statistics = factory.getStatistics();

hibernate-core/src/main/java/org/hibernate/engine/jdbc/spi/ResultSetReturn.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
*
2323
* @see JdbcCoordinator#getResultSetReturn()
2424
*/
25-
//TODO: This could eventually utilize the new Return interface. It would be great to have a common API.
2625
public interface ResultSetReturn {
2726

2827
/**
@@ -34,7 +33,10 @@ public interface ResultSetReturn {
3433
* @param statement The {@link PreparedStatement} from which to extract the {@link ResultSet}
3534
*
3635
* @return The extracted ResultSet
36+
*
37+
* @deprecated Use {@link #extract(PreparedStatement, String)} instead
3738
*/
39+
@Deprecated(forRemoval = true)
3840
ResultSet extract(PreparedStatement statement);
3941

4042
/**
@@ -57,7 +59,10 @@ public interface ResultSetReturn {
5759
* @param callableStatement The {@link CallableStatement} from which to extract the {@link ResultSet}
5860
*
5961
* @return The extracted {@link ResultSet}
62+
*
63+
* @deprecated Use {@link #extract(PreparedStatement, String)} instead
6064
*/
65+
@Deprecated(forRemoval = true)
6166
ResultSet extract(CallableStatement callableStatement);
6267

6368
/**
@@ -77,7 +82,10 @@ public interface ResultSetReturn {
7782
* @param statement The {@link PreparedStatement} to execute
7883
*
7984
* @return The extracted {@link ResultSet}, or {@code null}
85+
*
86+
* @deprecated Use {@link #execute(PreparedStatement, String)} instead
8087
*/
88+
@Deprecated(forRemoval = true)
8189
ResultSet execute(PreparedStatement statement);
8290

8391
/**
@@ -108,7 +116,10 @@ public interface ResultSetReturn {
108116
* @param statement The {@link PreparedStatement} to execute
109117
*
110118
* @return The {@link PreparedStatement#executeUpdate()} result
119+
*
120+
* @deprecated Use {@link #executeUpdate(PreparedStatement, String)} instead
111121
*/
122+
@Deprecated(forRemoval = true)
112123
int executeUpdate(PreparedStatement statement);
113124

114125
/**

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public Object generate(SharedSessionContractImplementor session, Object obj) thr
4343
try {
4444
final PreparedStatement st = session.getJdbcCoordinator().getStatementPreparer().prepareStatement( sql );
4545
try {
46-
final ResultSet rs = session.getJdbcCoordinator().getResultSetReturn().extract( st );
46+
final ResultSet rs = session.getJdbcCoordinator().getResultSetReturn().extract( st, sql );
4747
try {
4848
if ( !rs.next() ) {
4949
throw new HibernateException( "The database returned no GUID identity value" );

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ private void initializePreviousValueHolder(SharedSessionContractImplementor sess
152152
try {
153153
PreparedStatement st = session.getJdbcCoordinator().getStatementPreparer().prepareStatement( sql );
154154
try {
155-
ResultSet rs = session.getJdbcCoordinator().getResultSetReturn().extract( st );
155+
ResultSet rs = session.getJdbcCoordinator().getResultSetReturn().extract( st, sql );
156156
try {
157157
if ( rs.next() ) {
158158
previousValueHolder.initialize( rs, 0L ).increment();

hibernate-core/src/main/java/org/hibernate/id/enhanced/SequenceStructure.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public IntegralDataTypeHolder getNextValue() {
9999
try {
100100
final PreparedStatement st = session.getJdbcCoordinator().getStatementPreparer().prepareStatement( sql );
101101
try {
102-
final ResultSet rs = session.getJdbcCoordinator().getResultSetReturn().extract( st );
102+
final ResultSet rs = session.getJdbcCoordinator().getResultSetReturn().extract( st, sql );
103103
try {
104104
rs.next();
105105
final IntegralDataTypeHolder value = IdentifierGeneratorHelper.getIntegralDataTypeHolder( numberType );

hibernate-core/src/main/java/org/hibernate/id/insert/AbstractSelectingDelegate.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public Object performInsert(
8282
try {
8383
bindParameters( entity, idSelect, session );
8484

85-
final ResultSet resultSet = session.getJdbcCoordinator().getResultSetReturn().extract( idSelect );
85+
final ResultSet resultSet = session.getJdbcCoordinator().getResultSetReturn().extract( idSelect, idSelectSql );
8686
try {
8787
return extractGeneratedValue( resultSet, session );
8888
}
@@ -138,7 +138,7 @@ public final Object performInsert(String insertSQL, SharedSessionContractImpleme
138138
PreparedStatement idSelect = statementPreparer.prepareStatement( selectSQL, false );
139139
try {
140140
bindParameters( binder.getEntity(), idSelect, session );
141-
ResultSet resultSet = jdbcCoordinator.getResultSetReturn().extract( idSelect );
141+
ResultSet resultSet = jdbcCoordinator.getResultSetReturn().extract( idSelect, selectSQL );
142142
try {
143143
return extractGeneratedValue( resultSet, session );
144144
}

hibernate-core/src/main/java/org/hibernate/persister/collection/AbstractCollectionPersister.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1430,7 +1430,7 @@ public int getSize(Object key, SharedSessionContractImplementor session) {
14301430
.prepareStatement( sqlSelectSizeString );
14311431
try {
14321432
getKeyType().nullSafeSet( st, key, 1, session );
1433-
ResultSet rs = jdbcCoordinator.getResultSetReturn().extract( st );
1433+
ResultSet rs = jdbcCoordinator.getResultSetReturn().extract( st, sqlSelectSizeString );
14341434
try {
14351435
final int baseIndex = Math.max( attributeMapping.getIndexMetadata().getListIndexBase(), 0 );
14361436
return rs.next() ? rs.getInt( 1 ) - baseIndex : 0;
@@ -1473,7 +1473,7 @@ private boolean exists(Object key, Object indexOrElement, Type indexOrElementTyp
14731473
try {
14741474
getKeyType().nullSafeSet( st, key, 1, session );
14751475
indexOrElementType.nullSafeSet( st, indexOrElement, keyColumnNames.length + 1, session );
1476-
ResultSet rs = jdbcCoordinator.getResultSetReturn().extract( st );
1476+
ResultSet rs = jdbcCoordinator.getResultSetReturn().extract( st, sql );
14771477
try {
14781478
return rs.next();
14791479
}

hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2075,15 +2075,13 @@ public Object getCurrentVersion(Object id, SharedSessionContractImplementor sess
20752075
if ( LOG.isTraceEnabled() ) {
20762076
LOG.tracev( "Getting version: {0}", infoString( this, id, getFactory() ) );
20772077
}
2078-
2078+
final String versionSelectString = getVersionSelectString();
20792079
try {
20802080
final JdbcCoordinator jdbcCoordinator = session.getJdbcCoordinator();
2081-
final PreparedStatement st =
2082-
jdbcCoordinator.getStatementPreparer()
2083-
.prepareStatement( getVersionSelectString() );
2081+
final PreparedStatement st = jdbcCoordinator.getStatementPreparer().prepareStatement( versionSelectString );
20842082
try {
20852083
getIdentifierType().nullSafeSet( st, id, 1, session );
2086-
final ResultSet rs = jdbcCoordinator.getResultSetReturn().extract( st );
2084+
final ResultSet rs = jdbcCoordinator.getResultSetReturn().extract( st, versionSelectString );
20872085
try {
20882086
if ( !rs.next() ) {
20892087
return null;
@@ -2106,7 +2104,7 @@ public Object getCurrentVersion(Object id, SharedSessionContractImplementor sess
21062104
throw session.getJdbcServices().getSqlExceptionHelper().convert(
21072105
e,
21082106
"could not retrieve version: " + infoString( this, id, getFactory() ),
2109-
getVersionSelectString()
2107+
versionSelectString
21102108
);
21112109
}
21122110
}

0 commit comments

Comments
 (0)