打包可选的JPA实体类

时间:2013-11-13 15:52:40

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

我正在阅读以下文章,将JSF页面打包成jar文件,这非常适合仅包含客户需要的系统模块: Packaging Facelets files (templates, includes, composites) in a JAR

我想用JPA实体类做类似的事情。有没有办法定义实体,关系是选择吗?也许甚至有一个persistence.xml扩展另一个包中的另一个persistence.xml?如果我们的客户需要软件扩展,我只想要与应用程序打包的实体类。

我想这实际上归结为可选实体关系,JPA注释似乎不支持这种关系。

我认为唯一的解决方案是同一个实体有两个版本,一个带属性,一个没有,包括一个我想要的版本。等等。这是JPA,IMO的一周。像这样的问题我真的很想念PHP的简单性和动态性。 ;)

1 个答案:

答案 0 :(得分:0)

我们有一个项目与您提到的方法类似。我们将模型分成几个罐子,每个罐子都有一个persistence.xml。当谈到不同罐子里的桌子之间的关系时,这是一件非常头疼的事。我们所做的是在key's中使用String在不同罐子之间传播的实体之间,但当然不可能像对待FK那样强制执行关系。