Java中的自定义持久性框架需要什么?

时间:2010-01-28 11:51:54

标签: java persistence ejb entity javabeans

我们有一个自定义Persistence Framework包装实体Bean。我想知道为什么这是必需的,或者当我们已经拥有Entity Beans(CMP)为什么需要持久性框架时,它是否有任何性能提升。

2 个答案:

答案 0 :(得分:2)

  

我们有一个自定义Persistence Framework包装实体Bean。我想知道为什么这是必需的,或者当我们已经拥有Entity Beans(CMP)为什么需要持久性框架时,它是否有任何性能提升。

你当然可以直接使用Entity Beans,但我的猜测是自定义框架可以隐藏,如果这是可能的,实体Bean的复杂性的一些部分,因此名称为“包装器”。但是包裹物不太可能提高性能,因为用Trabant的身体包裹Testarossa不会神奇地让特拉贝特表现得像法拉利。

PS:Hibernate可以与Java 1.4一起使用。

答案 1 :(得分:1)

不需要。

我们无法回答性能改进,不知道它。

您必须明白CMP是一种非常过时的技术(EJB 2)。尝试尽可能远离它,JPA实现等现代技术具有更好的性能和易用性。


OP评论后

更新

  

自定义框架是在2001年开发的,并且正在作为包装器使用。我们此时无法转移到JPA,该产品仍在使用java 1.4.2。我想知道为什么需要持久性框架。任何帮助将不胜感激。

一般不需要这样的自定义框架。

但是,你已经拥有它,可能有数百种用途。改变这样的框架是一项很大的努力,回归的风险很高,所以你不能只是为了好玩。

如果您认为您的应用程序正朝着中期未来的常规JPA框架发展,那么在此之前我会屏住呼吸。那时,你可以摆脱旧框架,重新开始。并添加框架功能;-),但仅在需要时添加!