Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee 打包可选的JPA实体类_Jakarta Ee_Jpa_Jpa 2.0_Java Ee 6_Java Ee 7 - Fatal编程技术网

Jakarta ee 打包可选的JPA实体类

Jakarta ee 打包可选的JPA实体类,jakarta-ee,jpa,jpa-2.0,java-ee-6,java-ee-7,Jakarta Ee,Jpa,Jpa 2.0,Java Ee 6,Java Ee 7,我正在阅读下面的文章,将JSF页面打包成jar文件,这对于只包含客户机需要的系统模块非常有用: 我想对JPA实体类做一些类似的事情。有没有一种方法可以定义实体,使关系成为选项?甚至可能有一个persistence.xml扩展另一个包中的另一个persistence.xml?如果客户需要软件扩展,我只希望实体类与应用程序打包在一起 我想这实际上可以归结为可选的实体关系,而JPA注释似乎不支持这种关系 我认为唯一的解决方案是让同一个实体有两个版本,一个有属性,一个没有,包括一个我想要的版本。废话。

我正在阅读下面的文章,将JSF页面打包成jar文件,这对于只包含客户机需要的系统模块非常有用:

我想对JPA实体类做一些类似的事情。有没有一种方法可以定义实体,使关系成为选项?甚至可能有一个persistence.xml扩展另一个包中的另一个persistence.xml?如果客户需要软件扩展,我只希望实体类与应用程序打包在一起

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


我认为唯一的解决方案是让同一个实体有两个版本,一个有属性,一个没有,包括一个我想要的版本。废话。这是JPA,IMO的一个非常重要的一周。正是这些问题让我非常怀念PHP的简单性和动态性

我们有一个项目,其方法与您提到的类似。我们将模型分为几个jar,每个jar都有一个
persistence.xml
。当涉及到不同罐子中的表之间的关系时,这是一个相当头痛的问题。我们所做的是在
字符串
中使用
,这些键分布在不同的jar中的实体之间,但当然,不可能像使用FK那样强制执行关系。

谢谢user503413。我想我只需要有shell实体类。现在,如果我能弄清楚如何从表创建中排除特定实体,我建议您可以使用抽象实体,或者只使用未标记为@Entity的对象