Eclipse中的javaee应用

Eclipse中的javaee应用,java,eclipse,jakarta-ee,jpa,ear,Java,Eclipse,Jakarta Ee,Jpa,Ear,我正在开发一个web服务,它将向我们的供应商公开。此web服务从供应商处获取请求并将其保存在数据库中 为了开发它,我在Eclipse中创建了三个项目: 企业应用项目 Web服务项目 EJB项目 现在我的问题是,我应该为这些实体创建一个JPA项目,还是应该在EJB项目中创建这些实体?这些实体将由EJB项目中的服务类使用。可能需要将新项目创建为“EJB api”(“EJB客户端”)并应用传输对象模式()。 然后 EJB项目:DAO impl、BL impl、实体 EJB客户机(作为jar库):D

我正在开发一个web服务,它将向我们的供应商公开。此web服务从供应商处获取请求并将其保存在数据库中

为了开发它,我在Eclipse中创建了三个项目:

  • 企业应用项目
  • Web服务项目
  • EJB项目

现在我的问题是,我应该为这些实体创建一个JPA项目,还是应该在EJB项目中创建这些实体?这些实体将由EJB项目中的服务类使用。

可能需要将新项目创建为“EJB api”(“EJB客户端”)并应用传输对象模式()。 然后
EJB项目:DAO impl、BL impl、实体

EJB客户机(作为jar库):DAO api、BL api、transfer objcets

您可以创建一个域项目,将所有域模型定义为POLO,并在其中声明JPA注释。您可以从EJB引用这个项目,以便可以访问它们。现在可以这样做,我们可以在EJB项目的构建路径中添加JPA项目。我想知道我们的首选方式,以及我们通过分离模型获得了什么优势?如果我们在EJB项目中添加模型,它工作得很好。如果您只想在不干扰服务的情况下更改域对象,那么您只能升级域对象jar。而且,如果您想在其他项目中重用域对象,也可以这样做。