Consistent support for JPA 3.2 transaction timeout

Closes gh-35663
This commit is contained in:
Juergen Hoeller
2025-10-18 15:44:41 +02:00
parent b261b74793
commit c063249bd4
3 changed files with 19 additions and 1 deletions
@@ -581,11 +581,20 @@ class JpaTransactionManagerTests {
tt.setIsolationLevel(TransactionDefinition.ISOLATION_SERIALIZABLE);
assertThatExceptionOfType(InvalidIsolationLevelException.class).isThrownBy(() ->
tt.executeWithoutResult(status -> {}));
tt.executeWithoutResult(status -> {}));
verify(manager).close();
}
@Test
void testTransactionTimeout() {
tt.setTimeout(1000);
tt.executeWithoutResult(status -> {});
verify(tx).setTimeout(1000);
verify(manager).close();
}
@Test
void testTransactionFlush() {
assertThat(TransactionSynchronizationManager.hasResource(factory)).isFalse();