J2EE - 将实体直接传递给WAR

时间:2014-04-09 17:00:28

标签: java java-ee glassfish ejb

这可能是一个非常棒的J2EE问题......它与EJB如何与前端"我认为Glassfish(或任何应用程序服务器)中的WAR。

一个名为" EJB"的软件包有一个名为" Car" - 它是@Entity并映射到数据库中的表。容易。

从我看到的,EJB实例化这些Entity对象(例如Car的实例)并完成来自WAR / servlet的RPC请求。

这里的问题/问题......从我所看到的情况来看,大多数人都会制造一个"模型"包含一堆POJO类的包,它们代表EJB和WAR之间的接口...这很烦人,因为现在我必须手工编写所有这些POJO。例如。重写" Car" class +从实体到"模型的翻译"类。

是否无法将实体(JPA类)直接从EJB发送到WAR?

1 个答案:

答案 0 :(得分:1)

这是因为您通常不希望显示实体的所有属性,或者您希望显示来自多个实体的组合信息。这就是人们希望拥有单独的模型类的原因,即使它们通常是相同的。

名称“model”可能来自“MVC - Model View Controller”,它负责存储呈现给用户的数据。

有一些映射工具,如Dozer,它应该自动将实体对象映射到“模型”对象。