Merge branch '6.2.x'
This commit is contained in:
commit
b3dc75265d
|
@ -17,11 +17,11 @@
|
||||||
package org.springframework.orm.jpa.hibernate;
|
package org.springframework.orm.jpa.hibernate;
|
||||||
|
|
||||||
import jakarta.persistence.OptimisticLockException;
|
import jakarta.persistence.OptimisticLockException;
|
||||||
import jakarta.persistence.PersistenceException;
|
|
||||||
import org.hibernate.HibernateException;
|
import org.hibernate.HibernateException;
|
||||||
import org.hibernate.dialect.lock.OptimisticEntityLockException;
|
import org.hibernate.dialect.lock.OptimisticEntityLockException;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import org.springframework.dao.InvalidDataAccessApiUsageException;
|
||||||
import org.springframework.orm.ObjectOptimisticLockingFailureException;
|
import org.springframework.orm.ObjectOptimisticLockingFailureException;
|
||||||
import org.springframework.orm.jpa.JpaDialect;
|
import org.springframework.orm.jpa.JpaDialect;
|
||||||
import org.springframework.orm.jpa.JpaOptimisticLockingFailureException;
|
import org.springframework.orm.jpa.JpaOptimisticLockingFailureException;
|
||||||
|
@ -40,7 +40,7 @@ class HibernateJpaDialectTests {
|
||||||
@Test
|
@Test
|
||||||
void testTranslateException() {
|
void testTranslateException() {
|
||||||
// Plain JPA exception
|
// Plain JPA exception
|
||||||
PersistenceException ex = new OptimisticLockException();
|
RuntimeException ex = new OptimisticLockException();
|
||||||
assertThat(dialect.translateExceptionIfPossible(ex))
|
assertThat(dialect.translateExceptionIfPossible(ex))
|
||||||
.isInstanceOf(JpaOptimisticLockingFailureException.class).hasCause(ex);
|
.isInstanceOf(JpaOptimisticLockingFailureException.class).hasCause(ex);
|
||||||
|
|
||||||
|
@ -53,6 +53,11 @@ class HibernateJpaDialectTests {
|
||||||
ex = new HibernateException(new OptimisticEntityLockException("", ""));
|
ex = new HibernateException(new OptimisticEntityLockException("", ""));
|
||||||
assertThat(dialect.translateExceptionIfPossible(ex))
|
assertThat(dialect.translateExceptionIfPossible(ex))
|
||||||
.isInstanceOf(ObjectOptimisticLockingFailureException.class).hasCause(ex);
|
.isInstanceOf(ObjectOptimisticLockingFailureException.class).hasCause(ex);
|
||||||
|
|
||||||
|
// IllegalArgumentException
|
||||||
|
ex = new IllegalArgumentException("");
|
||||||
|
assertThat(dialect.translateExceptionIfPossible(ex))
|
||||||
|
.isInstanceOf(InvalidDataAccessApiUsageException.class).hasCause(ex);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue