JPA - 具有空值的多列唯​​一约束

时间:2016-04-07 15:26:20

标签: jpa eclipselink postgresql-9.1

I have an entity like this
@Entity
class Foo {
    long id;

     String name;

     Double parent_id;

     Double super_parent_id;

}

我希望这3列作为这样一个独特的键:

@Table(name = "FOO", uniqueConstraints={
    @UniqueConstraint(columnNames = {"name", "parent_id","super_parent_id"})
})

但是这2列(parent_id,super_parent_id)可以为空,所以如果我有这个数据

name        parent_id      super_parent_id
my_name        1              NULL
my_name        1              NULL

jpa看到这两行差异并且它是合乎逻辑的,因为NULL与NULL不同

但我希望它们作为同一行进行验证

有什么建议吗? 感谢

0 个答案:

没有答案