我有一个唯一的列,并接受空值。
我可以做@COLUMN(unique = true, nullable = true)
,但是它只接受1个空值,这不是我的目标。
我在SQL中尝试过此方法,并且有效:
Create UNIQUE INDEX INDEX_NAME ON TABLE(COLUMN) EXCLUDE NULL KEYS
我的问题是如何使用休眠注释执行此操作,或者是否有任何解决方法?
答案 0 :(得分:2)
Hibernate无法做到。
通常,对于小型或演示项目,使用Hibernate生成数据库对象是一个好主意。在数据库非常重要的现实世界项目中,最好自己编写SQL语句。
对于数据库迁移,Flyway或Liquibase是两个很棒的工具。