【问题标题】:How to handle JPA entities in EJB beans如何处理 EJB bean 中的 JPA 实体
【发布时间】:2014-05-02 07:48:35
【问题描述】:

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

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

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

【问题讨论】:

  • 典型的“我了解 API,但我不了解问题域”类型的问题,当您遵循教程和/或查看现有代码而不阅读书籍时会进入的状态它将信息置于适合您的上下文中。我无法在这里解释这些东西,它确实填满了整本书。
  • @GáborBakos 我猜你是对的。
  • @Gimby 如果您能给我指出正确的书,我将不胜感激。
  • 我不能,因为我不会继续阅读关于我已经知道的主题的书,我读的书很旧。但亚马逊用户评论从未误导我。

标签: java jakarta-ee jpa ejb


【解决方案1】:

EJB3 引入了 EntityManager 来控制实体。 EntityManager 注入业务逻辑服务(无状态 EJB)并接管管理实体。无需为每个实体类创建外观,但如果需要,您可以为每个实体类创建单独的服务。更多详细信息和示例请参见“企业 Java 中的思考”一书 布鲁斯·埃克尔”

【讨论】:

    猜你喜欢
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 2018-03-21
    相关资源
    最近更新 更多