创建唯一的索引以使用Hibernate接受多个null值

时间:2019-07-05 12:15:22

标签: sql hibernate jpa

我有一个唯一的列,并接受空值。

我可以做@COLUMN(unique = true, nullable = true),但是它只接受1个空值,这不是我的目标。

我在SQL中尝试过此方法,并且有效:

Create UNIQUE INDEX INDEX_NAME ON TABLE(COLUMN) EXCLUDE NULL KEYS

我的问题是如何使用休眠注释执行此操作,或者是否有任何解决方法?

1 个答案:

答案 0 :(得分:2)

Hibernate无法做到。

通常,对于小型或演示项目,使用Hibernate生成数据库对象是一个好主意。在数据库非常重要的现实世界项目中,最好自己编写SQL语句。

对于数据库迁移,Flyway或Liquibase是两个很棒的工具。