迁移EJB2.x BMP实体bean

我们使用EJB2.x实体bean和BMP(bean管理持久性)。 它看起来在EJB3中不支持BMP。 我们希望保持最新并升级到EJB3。 有谁知道事实上是否有3.0版本的BMP选项?

从我可以告诉的,使用3.0,所有的实体bean必须使用JPA和定义ORM。 有一些选择使用原生SQL,但这仍然只是使用JPA来实现ORM的一种方式。

我不确定是否有另一种EJB3方法来实现与EJB2.x BMP实体bean相同的功能。 我们目前使用标准ejbStore方法通过本机SQL和ejbLoad方法来更新数据库,以查找所有bean并在发生事务回滚时刷新Bean。 我以为你可以用EJB3会话bean来做到这一点,但我不确定。

也许不是迁移到EJB3 bean,我们应该迁移到Spring。


如果你真的想手动编写SQL代码,去POJO和原始的JDBC DAO。 但是,这也可能是重新考虑你做事和接受ORM / JPA的机会。


在过去,我使用JTA混合了Hibernate + EJB2(CMP + BMP)共享事务上下文,没有任何问题。

这个问题非常相似...请看https://cwiki.apache.org/GMOxDOC22/developing-bean-managed-persistence-with-jpa.html。 你可以实现你自己的EntityManager。

幸运的是,你甚至可以分享事务上下文。

链接地址: http://www.djcxy.com/p/61411.html

上一篇: Migrating EJB2.x BMP entity beans

下一篇: Why shifting is slower than powering on old haskell !? How to make it faster?