同时使用EntityManager和会话管理器

时间:2013-07-30 18:41:04

标签: hibernate jpa

我有一个拥有现有Hibernate JPA应用程序的客户端。 对于某些优化,利用无状态会话将是有益的。 我相信我应该既可以使用现有的JPA EntityManager,也可以创建基于Hibernate会话管理器的StatelessSession。 JPA将用于CRUD功能,StatelessSession将实现批量插入/更新。

我之前没有尝试过同时使用这两个范例(总是使用EntityManager或Hibernate会话)。

我认为应该可以相当容易地做,但希望有人这样做并且可以警告我任何陷阱。

感谢。

1 个答案:

答案 0 :(得分:1)

我想你在谈论这个:

Session session = (Session) entityManager.getDelegate();
//session.persist(myEntity); Now you can use this session object for operations on entity

实体管理器公开getDelegate方法来访问底层对象,在hibernate情况下它是休眠Session