将EJB 2.x BMP实体bean与Hibernate 3.x混合使用

And*_*wan 6 java hibernate java-ee ejb-2.x

我有一个使用EJB 2.x实体bean(BMP)的大型应用程序.众所周知,这是一种可怕的持久性策略(如果有必要,我可以详细说明).

我想开始迁移这个应用程序以使用更具表现力,透明和非侵入性的持久性策略,并且考虑到我公司以前使用它的经验,Hibernate 3.x是显而易见的选择.

迁移到Hibernate需要一段时间,因为应用程序中有超过100个表使用实体bean.所以我正在研究一种分阶段的方法,其中两个持久性策略并行运行,如果可能的话,理想情况下同时在同一个表上运行.

我的问题是,结合这两种持久性策略有哪些陷阱(如果有的话)?他们会互相帮助吗?

Dam*_*n B 2

正如 jodonnel 所说,你必须注意缓存,因为如果你在 Hibernate 中使用二级缓存,并且在 Hibernate 外部修改表,那么 Hibernate 无法知道其缓存条目是否已过时。

对于事务来说,它们都应该使用容器提供的JTA,因此它应该是安全的。