2012-05-11 33 views
1

我有一个ERD与主表(A)有一个属性(字符串)是FK到另一个表(B)。如何处理主表

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

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

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

谢谢提前。

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

回答

1

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

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

+0

是的,我也这么想过。让我们拭目以待,看看别人是否看到一种更“标准”的方式。 – SJuan76