Java 如何在ejbbean中处理JPA实体

Java 如何在ejbbean中处理JPA实体,java,jakarta-ee,jpa,ejb,Java,Jakarta Ee,Jpa,Ejb,通常在非JavaEE应用程序中,我会创建某种类型的持久性外观/持久性层(位于包含所有持久性处理代码的文件夹中)。由于我刚开始使用JavaEE,我不知道创建“层”的最佳方法是什么: 我应该使用相同的持久化外观/接口并从中创建EJB吗 我是否应该为每个实体创建一个EJB(例如,为员工和员工创建一个EJB) (系主任) 如何将代码分离到项目/文件夹?客户需要什么 服务器端需要从服务器端代码“知道”吗?实体是否应该 位于服务器将使用的单独“公共”项目中& 客户 如果你能帮我整理一下,甚至给我指出正

通常在非JavaEE应用程序中,我会创建某种类型的持久性外观/持久性层(位于包含所有持久性处理代码的文件夹中)。由于我刚开始使用JavaEE,我不知道创建“层”的最佳方法是什么:

  • 我应该使用相同的持久化外观/接口并从中创建EJB吗
  • 我是否应该为每个实体创建一个EJB(例如,为员工和员工创建一个EJB) (系主任)
  • 如何将代码分离到项目/文件夹?客户需要什么 服务器端需要从服务器端代码“知道”吗?实体是否应该 位于服务器将使用的单独“公共”项目中& 客户

如果你能帮我整理一下,甚至给我指出正确的手册,那就太好了。

EJB3 introdice EntityManager,它接受控制实体。EntityManager注入业务逻辑服务(无状态EJB)并接管管理实体。不需要为每个实体类创建外观,但如果需要,可以为每个实体类创建单独的服务。更多详细信息和示例请参见《企业Java中的思考》一书
Bruce Eckel“

典型的“我理解API,但我不理解问题域”类型的问题,当您遵循教程和/或查看现有代码,而没有阅读一本将信息放在适当上下文中的书时,就会出现这种情况。我不能在这里解释这些东西,它确实填满了整本书。@GáborBakos,我想你是对的。@Gimby,如果你能给我指出正确的书,我将不胜感激。我不能,因为我不会继续读我已经知道的主题的书,我读的书都很老了。但亚马逊的用户评论从未让我犯错。