在应用程序之间共享JPA实体

时间:2013-04-12 09:56:26

标签: jpa-2.0 java-ee-6 war

假设有几个JavaEE 6应用程序在数据库中使用相同的实体 - 在它们之间共享JPA Enitity类的最佳方法是什么?

它们是否应作为每个WAR中的类包含在内,还是应该在每个WAR中包含实体的JAR,还是应该单独部署实体?

解决方案是否依赖于服务器?目前我们使用JBoss 7。

1 个答案:

答案 0 :(得分:0)

我建议我在这种情况下为我实施解决方案: 在我的公司,我们为所有开发ERP的人提供了一个数据库。我们使用通用数据库实现的每个ERP模块,做了什么? 很好地实现了一个封装所有数据访问的EJB MODULE,它包含实体和实体管理器,并通过它完成所有数据访问。 此EJB模块作为库添加到每个ERP项目中。 通过这种方式,ERP模块本身无法访问数据库,整个系统的层次更清晰,每个ERP项目都侧重于实施自己的业务规则。 我们使用在事务环境中管理的容器管理实体。 JEE6。