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
Jpa 如何处理主表_Jpa - Fatal编程技术网

Jpa 如何处理主表

Jpa 如何处理主表,jpa,Jpa,我有一个带有主表(a)的ERD,它有一个属性(字符串),该属性是另一个表(B)的FK 我的问题是,在B中,唯一的属性是PK;我只想确保用户只在主表属性中输入一个允许的值。我甚至不想从应用程序中更新B表,因为这将是一项非常不寻常的任务,我将直接在DB中完成它 我可以把B当作另一个实体,用“常规”JPA来处理它们,但我有点担心,也许有更有效的方法来处理它*。我只想从B表中得到完整的值列表,并确保属性值是正确的 所以问题是:JPA中有一个特定的模式来处理这些主表 提前谢谢 *:我关心的是创建/检索实体

我有一个带有主表(a)的ERD,它有一个属性(字符串),该属性是另一个表(B)的FK

我的问题是,在B中,唯一的属性是PK;我只想确保用户只在主表属性中输入一个允许的值。我甚至不想从应用程序中更新B表,因为这将是一项非常不寻常的任务,我将直接在DB中完成它

我可以把B当作另一个实体,用“常规”JPA来处理它们,但我有点担心,也许有更有效的方法来处理它*。我只想从B表中得到完整的值列表,并确保属性值是正确的

所以问题是:JPA中有一个特定的模式来处理这些主表

提前谢谢


*:我关心的是创建/检索实体B对象,当它只需要一个字符串时,每次创建或检索实体A对象时。

我只需使用本机查询从
B
表中获取所有字符串,或将B映射为一个实体,使用JPQL查询检索所有B字符串,但从A到B没有任何关联


B字符串将作为基本字符串列存储在实体
A
中。如果您尝试使用不在
B
表中的字符串创建或更新
A
实例,则会在刷新或提交时出现异常,因为外键约束被破坏。

我只需使用本机查询从
B
表中获取所有字符串,或将B映射为实体,以使用JPQL查询检索所有B字符串,但不具有从a到B的任何关联


B字符串将作为基本字符串列存储在实体
A
中。如果您尝试使用
B
表中不存在的字符串创建或更新
A
实例,则在刷新或提交时会出现异常,因为外键约束已被破坏。

是的,我也想到了这一点。让我们拭目以待,看看是否有其他人看到了更“标准”的方法。是的,我也想到了。让我们拭目以待,看看是否有其他人看到了更“标准”的方法。