JPA混合可空和不可为空的连接列

时间:2014-07-21 14:25:14

标签: hibernate jpa join jpql

我遇到的问题是我的数据库由两个表A,B组成。表B's主键包含C,D列,A表示B(通过列E,F)。我希望E中的一列A可以为空,而F列不可为空。虽然,JPA抛出以下异常:。

"Mixing nullable and non nullable columns" 

如何解决此问题?感谢。

1 个答案:

答案 0 :(得分:0)

C, D是主键时,表A不能引用表B,而表A试图从不同的列(E, F)引用。 你应该改变你的逻辑。表A's外键必须指向表B's主键。 候选键不能为空,它们必须是唯一的。