Skip to content

Commit 61f7341

Browse files
committed
remove deprecated SharedSessionContractImplementor.setAutoClear()
1 parent 5c63a3f commit 61f7341

File tree

6 files changed

+9
-41
lines changed

6 files changed

+9
-41
lines changed

hibernate-core/src/main/java/org/hibernate/engine/spi/SessionDelegatorBaseImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,6 @@ public Interceptor getInterceptor() {
138138
return delegate.getInterceptor();
139139
}
140140

141-
@Override
142-
public void setAutoClear(boolean enabled) {
143-
delegate.setAutoClear( enabled );
144-
}
145-
146141
@Override
147142
public boolean isTransactionInProgress() {
148143
return delegate.isTransactionInProgress();

hibernate-core/src/main/java/org/hibernate/engine/spi/SharedSessionContractImplementor.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -270,15 +270,6 @@ default void checkTransactionNeededForUpdateOperation(String exceptionMessage) {
270270
*/
271271
Interceptor getInterceptor();
272272

273-
/**
274-
* Enable or disable automatic cache clearing from after transaction
275-
* completion.
276-
*
277-
* @deprecated there's no good reason to expose this here
278-
*/
279-
@Deprecated(since = "6")
280-
void setAutoClear(boolean enabled);
281-
282273
/**
283274
* Initialize the given collection (if not already initialized).
284275
*/

hibernate-core/src/main/java/org/hibernate/engine/spi/SharedSessionDelegatorBaseImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -418,11 +418,6 @@ public Interceptor getInterceptor() {
418418
return delegate.getInterceptor();
419419
}
420420

421-
@Override
422-
public void setAutoClear(boolean enabled) {
423-
delegate.setAutoClear( enabled );
424-
}
425-
426421
@Override
427422
public void initializeCollection(PersistentCollection<?> collection, boolean writing) throws HibernateException {
428423
delegate.initializeCollection( collection, writing );

hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ public class SessionImpl
247247

248248
private LockOptions lockOptions;
249249

250-
private boolean autoClear;
250+
private final boolean autoClear;
251251
private final boolean autoClose;
252252

253253
private final boolean identifierRollbackEnabled;
@@ -564,12 +564,6 @@ private void managedClose() {
564564
closeWithoutOpenChecks();
565565
}
566566

567-
@Override
568-
public void setAutoClear(boolean enabled) {
569-
checkOpenOrWaitingForAutoClose();
570-
autoClear = enabled;
571-
}
572-
573567
@Override
574568
public void afterOperation(boolean success) {
575569
if ( !isTransactionInProgress() ) {
@@ -2054,21 +2048,19 @@ public void afterTransactionCompletion(boolean successful, boolean delayed) {
20542048
log.tracef( "SessionImpl#afterTransactionCompletion(successful=%s, delayed=%s)", successful, delayed );
20552049
}
20562050

2057-
if ( !isClosed() || waitingForAutoClose ) {
2058-
if ( autoClear ||!successful ) {
2059-
internalClear();
2060-
}
2051+
final boolean notClosed = !isClosed() || waitingForAutoClose;
2052+
2053+
if ( notClosed && (!successful || autoClear) ) {
2054+
internalClear();
20612055
}
20622056

20632057
persistenceContext.afterTransactionCompletion();
20642058
actionQueue.afterTransactionCompletion( successful );
20652059

20662060
afterTransactionCompletionEvents( successful );
20672061

2068-
if ( !delayed ) {
2069-
if ( shouldAutoClose() && (!isClosed() || waitingForAutoClose) ) {
2070-
managedClose();
2071-
}
2062+
if ( !delayed && notClosed && shouldAutoClose() ) {
2063+
managedClose();
20722064
}
20732065

20742066
super.afterTransactionCompletion( successful, delayed );

hibernate-core/src/main/java/org/hibernate/internal/StatelessSessionImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1195,11 +1195,6 @@ public PersistenceContext getPersistenceContext() {
11951195
return temporaryPersistenceContext;
11961196
}
11971197

1198-
@Override
1199-
public void setAutoClear(boolean enabled) {
1200-
throw new UnsupportedOperationException();
1201-
}
1202-
12031198
public boolean isDefaultReadOnly() {
12041199
return false;
12051200
}

hibernate-core/src/test/java/org/hibernate/orm/test/events/ClearEventListenerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ public void testAutoClear(SessionFactoryScope scope) {
4545
LISTENER.callCount = 0;
4646

4747
scope.inSession(
48-
session -> {
49-
session.setAutoClear( true );
48+
s -> {
49+
var session = s.sessionWithOptions().autoClear(true).openSession();
5050
session.getTransaction().begin();
5151
try {
5252
assertThat( LISTENER.callCount ).isEqualTo( 0 );

0 commit comments

Comments
 (0)