我正在阅读以下文章,将JSF页面打包成jar文件,这非常适合仅包含客户需要的系统模块: Packaging Facelets files (templates, includes, composites) in a JAR
我想用JPA实体类做类似的事情。有没有办法定义实体,关系是选择吗?也许甚至有一个persistence.xml扩展另一个包中的另一个persistence.xml?如果我们的客户需要软件扩展,我只想要与应用程序打包的实体类。
我想这实际上归结为可选实体关系,JPA注释似乎不支持这种关系。
我认为唯一的解决方案是同一个实体有两个版本,一个带属性,一个没有,包括一个我想要的版本。等等。这是JPA,IMO的一周。像这样的问题我真的很想念PHP的简单性和动态性。 ;)
答案 0 :(得分:0)
我们有一个项目与您提到的方法类似。我们将模型分成几个罐子,每个罐子都有一个persistence.xml
。当谈到不同罐子里的桌子之间的关系时,这是一件非常头疼的事。我们所做的是在key's
中使用String
在不同罐子之间传播的实体之间,但当然不可能像对待FK那样强制执行关系。