- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我在事务内部使用 Hibernate SessionFactory
及其 getCurrentSession
方法已经有一段时间了。
Session session = sessionFactory.getCurrentSession();
并让它与同一测试中的其他 DAO 类交互。不过,切换到 JPA 后,我可以注入(inject)一个容器管理的 EntityManagerFactory ,然后将上面的内容替换为
EntityManager entityManager = myFactory.createEntityManager();
然后在当前测试中继续作为 EntityManager
中的 session 接口(interface)等效项?执行 entityManager.flush()
会导致
javax.persistence.TransactionRequiredException: no transaction is in progress
最佳答案
.flush()
调用必须是事务的一部分。您可以创建一个,也可以使用 @Transactional
注释从调用类进行传播。
创建:
entityManager.getTransaction().begin();
// Some DB operations
entityManager.flush();
entityManager.getTransaction().commit(); //commit() will do the flush anyway
如果您想成为调用类事务的一部分,请根据设计在方法或类级别包含 @Transactional
注释。
关于java - SessionFactory.getCurrentSession() 与 EntityManager.createEntityManager(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30125633/
对于我的 RCP 程序,我遇到了一个问题:我希望在我的 PC 上运行多个副本。第一个实例运行得很好。如果我启动第二个实例,一切都很好,直到我想访问数据库。 使用此代码: .. Map prope
如果您正在执行 CRUD 过程,您是否必须执行此操作(事务类型:RESOURCE_LOCAL 而不是 JTA) @PersistenceUnit(unitName="mongo") EntityMan
每次执行EntityManagerFactory.createEntityManager()都会返回新实例吗?或者它每次都返回同一个 EntityManager 的缓存副本? 最佳答案 Javadoc
因此,我在事务内部使用 Hibernate SessionFactory 及其 getCurrentSession 方法已经有一段时间了。 Session session = sessionFacto
我有一个需要实现的抽象方法,并返回一个entityManager。 通常,使用 Spring,您可以使用持久性上下文注入(inject) enitymanager,但是,我现在没有此选项。 我可以访问
我正在使用 Hibernate、EJB 和 Restfull 网络服务。我在下面有这个异常,我不知道该怎么办。 WARNING: EJB5184:A system exception occurr
当我部署我的 hibernate 应用程序时,我得到了这个堆栈跟踪 java.lang.NullPointerException at org.hibernate.engine.transac
我是一名优秀的程序员,十分优秀!