首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.hbm文件可以用在以Hibernate作为JPA提供者的JPA应用程序中吗?

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

Stack Overflow用户
提问于 2011-02-10 17:16:59
回答 2查看 1.4K关注 0票数 6

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

  1. 是否有一种方法可以使用Spring 3配置JPA2.0( JPA是Hibernate),而无需将Hibernate实现迁移到JPA (即保留.hbm文件)?

注意:我知道应用程序将不符合JPA,并且不能使用另一个JPA提供程序。

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

回答 2

Stack Overflow用户

发布于 2011-02-19 04:33:00

关于事务,请参阅Activiti Spring事务文档。如果不能将应用程序移植到使用JPA,则另一个选项是在Hibernate域上分层外观。Activiti允许您在spring托管bean上调用方法,这样就可以创建外观或利用现有的服务层。看看活动附带的示例应用程序,看看spring集成是如何工作的。

票数 1
EN

Stack Overflow用户

发布于 2016-01-17 17:16:28

jBPM w/JPA可以使用Spring与旧的非JPA应用程序集成。与jBPM的交互使用JPA,但应用程序将使用hibernate。唯一的缺点是,您必须处理两个不同的事务,但任何问题都可以得到缓解。

  1. 首先启动Hibernate事务,然后执行任何您想要的业务逻辑。
  2. 通过调用JBPM来启动进程或发送事件等来启动JBPM事务。
  3. 任何WorkItemHandler实现都需要使用会话工厂API连接外部事务。
  4. 需要在每次WorkItemHandler执行结束时调用Hibernate刷新(),以便触发业务代码生成的大多数异常
  5. WorkItemHandler应该捕获由业务代码生成的任何异常并重新抛出它,这样JBPM事务也会失败。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4960385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档