迁移EJB2.x BMP实体bean

时间:2008-12-31 16:45:52

标签: jpa java-ee bmp ejb-2.x

我们将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做到这一点,但我不确定。

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

2 个答案:

答案 0 :(得分:0)

如果您真的想手动编写SQL,请转到POJO和原始JDBC DAO。但这也许是一个重新思考你做事和接受ORM / JPA的机会。

答案 1 :(得分:0)

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

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

幸运的是,您甚至可以共享交易上下文。