代码之家  ›  专栏  ›  技术社区  ›  a1ex07

将所有实体保持在一个EJB模块中

  •  2
  • a1ex07  · 技术社区  · 15 年前

    很少有应用程序使用java持久性。每个应用程序都有自己的一组实体,这些实体在数据库中表示相同的表。例如,应用程序A具有表1、表2等的实体;同时,应用程序B也有用于Table1、Table2等的实体。与此相反,我希望创建一个带有本地接口的bean的新EJB模块,将所有实体移动到其中,并将其作为库添加到可能需要访问持久对象的项目中。所以,它看起来像

    @Stateless
    public class DataBean implements DataLocal {        
    @PersistenceContext(unitName="my_data")
    private EntityManager em ;  
    public EntityManager getManager()
    {
      return em;
    };
    }
    

    我对JavaEE很陌生,所以我想知道它是否是一个糟糕的设计。 提前谢谢。

    1 回复  |  直到 11 年前
        1
  •  4
  •   Pascal Thivent    15 年前

    很少有应用程序使用java持久性。

    你在开玩笑吗?:)

    相反,我希望创建一个新的EJB模块,其中包含一个带有本地接口的bean,将所有实体移动到其中,并将其作为库添加到可能需要访问持久对象的项目中。

    jar-file 中的元素 persistence.xml 使它们对每个需要它们的应用程序的打包持久化单元可见。

    我对JavaEE很陌生,所以我想知道它是否是一个糟糕的设计。提前谢谢。

    EntityManager ,在我看来,你不需要。