【发布时间】:2011-06-25 00:39:31
【问题描述】:
我想在一个产品中用 Activiti 或 jBPM-5 替换自定义 BPM 实现,该产品使用 Hibernate(无 JPA)和 Spring 来实现持久层。不幸的是,Activiti 和 jBPM5 都需要 JPA(根据他们的文档),并且不可能将所有现有的 Hibernate 实现迁移到产品中的 JPA。
- 有没有办法用 Spring 3 配置 JPA 2.0(JPA 提供者是 Hibernate)而不将 Hibernate 实现迁移到 JPA(即保留 .hbm 文件)?
注意:我知道应用程序将不符合 JPA,并且无法使用其他 JPA 提供程序。
- 如果有办法,假设 Spring JTA 事务管理器配置了正确的设置。 应用程序逻辑和 BPM 工作流逻辑可以在单个 Spring 事务中执行吗?
【问题讨论】:
-
这并不能完全回答您的问题,但我最近遇到了类似的情况,最终使用 HibernateTools 将我的 *.hbm.xml 文件转换为 JPA 注释 bean。它相当轻松,让我省去了完成你现在正在做的事情的努力。这是您的选择吗?
-
谢谢@Filip Zalewski。该产品的尺寸很大。唯一的原因,我要更改为 JPA 是在同一事务中运行 BPM 和应用程序。我不认为,迁移是正确的选择。
标签: hibernate spring transactions jpa-2.0 jbpm