带JPA的Spring应用程序中的java嵌套事务(postgres)
是否可以使用postgres在{
org.springframework.transaction.NestedTransactionNotSupportedException:
JpaDialect does not support savepoints - check your JPA provider's capabilities
我试过:
@Bean
public PlatformTransactionManager transactionManager() {
JpaTransactionManager transactionManager = new JpaTransactionManager();
transactionManager.setEntityManagerFactory(entityManagerFactory()
.getObject());
transactionManager.setNestedTransactionAllowed(true);
return transactionManager;
}
但是没有成功
# 1 楼答案
savepointAllowed
为true,表示事务管理器允许嵌套事务。但是JpaDialect
不支持保存点# 2 楼答案
我假设您正在使用Hibernate。使用Hibernate不可能实现嵌套事务
在下面的代码摘录中,spring设置了savePointManager。但是在Hibernate中没有实现
SavepointManager
的类