java - J2EE - 将实体直接传递给 WAR

标签 java jakarta-ee glassfish ejb

这可能是一个非常菜鸟的 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/

相关文章:

java - 在 Hibernate 中创建更新返回查询

java - 如何阻止访问受 TAM WebSEAL 保护的后端应用程序?

html - JSF:自定义属性不适用于 EL 表达式?

java - 一次性将多个 Java Web 应用程序部署到 Glassfish

jakarta-ee - Eclipse 构建路径警告

tomcat - 将我的 Web 应用程序上下文路径映射到 Glassfish 或 Tomcat 中的主机名

Java JTextArea 问题

java - 将 Json 从 Android 应用程序发送到本地数据库

java - 为什么在 spring data jpa starter 中 javax.persistence-api 被 jakarta.persistence-api 替换?

java - 您如何监视/终止 Java Web 容器中长时间运行的线程?