我们处境艰难。
- 有一个使用休眠特殊功能的大型项目,因此无法退出休眠。
- 我们将以嵌入式模式将 Activiti 流程引擎添加到项目中,并使用 JPA 扩展(仅适用于 EntityManager)
- 有些实体不应该出现在 JPA 持久单元中,因为正如 activiti 文档所说,所有实体都必须有 @Id 并且不能使用 @IdClass/@EmbeddedId 所以我们必须从持久单元中排除这些实体
- 我们希望为 EntityManager 和 Session 使用一个共享事务管理器。数据源也相同(甚至共享)
- 一切都是春天!
所有这些努力都是为了让 Activiti 能够将 EntityManager 用于其 JPA 扩展,同时让现有的休眠相关代码继续工作。