.hbm文件可以在JPA应用程序中使用Hibernate作为JPA提供程序吗?

Suj*_*jee 6 spring hibernate transactions jbpm jpa-2.0

我想在一个产品中用Activiti或jBPM-5替换自定义BPM实现,该产品使用Hibernate(No JPA)和Spring进行持久层实现.不幸的是,Activiti和jBPM5都需要JPA(根据他们的文档),并且不可能将所有现有的Hibernate实现迁移到产品中的JPA.

  1. 有没有办法用Spring 3配置JPA 2.0(JPA提供程序是Hibernate)而不将Hibernate实现迁移到JPA(即保留.hbm文件)?

注意:我知道应用程序不符合JPA,并且不能使用其他JPA提供程序.

  1. 如果有方法,假设Spring JTA事务管理器配置了适当的设置.应用程序逻辑和BPM工作流逻辑可以在单个Spring事务中执行吗?

Ric*_*oll 1

关于事务请参见Activiti Spring Transaction Docs。如果您无法移植您的应用程序以使用 JPA,另一个选择是在您的 Hibernate 域上分层一个外观。Activiti 允许您调用 spring 托管 bean 上的方法,因此您可以创建外观或利用现有的服务层。查看 Activity 附带的示例应用程序,了解 spring 集成的工作原理。