使用JPA在Spring应用程序中嵌套事务(postgres)

Sem*_*lov 5 java postgresql spring jpa transactions

是否有可能有PROPAGATION_NESTED@Transactional()使用JPA Postgres的?我正进入(状态:

org.springframework.transaction.NestedTransactionNotSupportedException:
JpaDialect does not support savepoints - check your JPA provider's capabilities
Run Code Online (Sandbox Code Playgroud)

我试过了:

@Bean
public PlatformTransactionManager transactionManager() {
    JpaTransactionManager transactionManager = new JpaTransactionManager();
    transactionManager.setEntityManagerFactory(entityManagerFactory()
                .getObject());
    transactionManager.setNestedTransactionAllowed(true);
    return transactionManager;
}
Run Code Online (Sandbox Code Playgroud)

但是没有成功。

Hal*_*lil 6

我假设您正在使用 Hibernate。Hibernate 无法实现嵌套事务。

在此处输入图片说明

在以下代码摘录中,spring 设置了 savePointManager。但是SavepointManager在 Hibernate 中没有实现类。