首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring应用程序中的嵌套事务与JPA (postgres)

Spring应用程序中的嵌套事务与JPA (postgres)
EN

Stack Overflow用户
提问于 2016-06-20 16:13:13
回答 2查看 7.6K关注 0票数 9

是否可以使用PROPAGATION_NESTED postgres在@Transactional()中使用JPA?我得到了:

代码语言:javascript
复制
org.springframework.transaction.NestedTransactionNotSupportedException:
JpaDialect does not support savepoints - check your JPA provider's capabilities

我试过:

代码语言:javascript
复制
@Bean
public PlatformTransactionManager transactionManager() {
    JpaTransactionManager transactionManager = new JpaTransactionManager();
    transactionManager.setEntityManagerFactory(entityManagerFactory()
                .getObject());
    transactionManager.setNestedTransactionAllowed(true);
    return transactionManager;
}

但没有成功。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-21 08:51:48

我假设您正在使用Hibernate。Hibernate不可能实现嵌套事务。

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

票数 11
EN

Stack Overflow用户

发布于 2021-03-23 06:41:19

savepointAllowed是真的,它意味着事务管理器允许嵌套事务。但是JpaDialect不支持保存点。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37927208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档