这可能是一个非常菜鸟的 J2EE 问题...它与 EJB 如何与 Glassfish(或者我想是任何应用服务器)中的“前端”WAR 进行对话有关。
名为“EJB”的包有一个名为“Car”的类 - 它是一个@Entity,并映射到数据库中的表。简单。
据我所知,EJB 实例化这些实体对象(例如汽车的实例)并满足来自 WAR/servlet 的 RPC 请求。
这是问题...据我所知,大多数人都会制作一个“模型”包,其中包含一堆代表 EJB 和 WAR 之间的接口(interface)的 POJO 类...这很烦人,因为现在我必须手动编写所有这些 POJO。例如。重写“Car”类+从实体到“model”类的转换。
是否可以将实体(JPA 类)直接从 EJB 发送到 WAR?
最佳答案
这是因为您通常不想呈现实体的所有属性,或者想要呈现来自多个实体的组合信息。这就是为什么人们希望拥有单独的模型类,即使它们通常是相同的。
名称“模型”可能来自“MVC - Model View Controller ”,它负责存储呈现给用户的数据。
有一些映射工具,例如 Dozer,它应该自动将实体对象映射到“模型”对象。
关于java - J2EE - 将实体直接传递给 WAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22969219/