我有一个将使用多个模块的EAR应用程序。
结构如下:
app - Modules - EJB 1
- MDB 1
- MDB 2
- EJB 2
正如您所看到的,EAR有几个不同的模块,它们都是不同类型的bean。
有一个数据库正在连接到JPA并使用JPA进行修改。
每个模块都需要使用JPA访问此数据库。
让一个EJB包含实体类和一些管理器类然后公开其他模块可以访问的本地接口是一种好习惯。然后其他模块可以调用这个EJB来执行所有搜索,插入等...
答案 0 :(得分:0)
这是data access object模式。我不相信它与JPA非常相关,因为EntityManager
实际上已经是DAO了,所以添加你自己并没有带来很多好处。
我建议您是否需要考虑您希望封装的实体的复杂访问模式。如果您的实体都是以标准方式访问的,并且不需要采取其他操作,那么我会将其留给EntityManager
。