java - 自动提交 OpenJPA 写入

标签 java jpa openjpa

我正在使用 OpenJPA 并希望将其配置为在每次写入/插入操作时使用自动提交。

目前我必须这样做:

        MyEntity e = new MyEntity();
        em.getTransaction().begin();
        em.persist(e);
        em.getTransaction().commit();

我想做的是:

MyEntity e = new MyEntity();        
em.persist(e); // auto commit here

我将此属性设置为 true:

openjpa.NontransactionalWrite : true

有什么线索吗?!

最佳答案

您不能使用 JPA 自动提交。如果要删除本地事务管理,请使用 JTA/CMT 或 Spring 管理的事务。

关于java - 自动提交 OpenJPA 写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3900042/

相关文章:

java - Hibernate 多对多结果不符合预期 - 仅获取最后一条记录

java - 如何通过ussd从手机发送消息到网络服务器?

java - Docker 构建上不可解析的父 POM

jpa - 实体类的 session Bean 错误消息 : "EJB Remote Interface depends on JPA Entity classes ..."

hibernate - JPA/Hibernate EntityGraph 和缓存

java - 有没有办法覆盖 openjpa 中的 javax.persistence.EntityManager.persist() 方法

java - OpenJPA 查询执行缓慢

java - 使用@PreDestroy关闭@Bean ExecutorService

java - Spring Rest 数据 - 外键对象 URL 未在 @RequestBody 中转换

jpa - OpenJPA 删除父项时删除子项的错误顺序