Создание уникального индекса, который принимает несколько нулевых значений с Hibernate - PullRequest
0 голосов
/ 05 июля 2019

У меня есть уникальный столбец, который принимает нулевые значения.

Я могу сделать @COLUMN(unique = true, nullable = true), но он принимает только 1 нулевое значение, что не является моей целью.

Я попробовал это в SQL, и это сработало:

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

Мой вопрос: как я могу сделать это, используя аннотацию в спящем режиме, или есть какие-то обходные пути для этого?

1 Ответ

2 голосов
/ 05 июля 2019

Это невозможно с Hibernate.

В общем, использование Hibernate для создания объектов базы данных является хорошей идеей для небольших или демонстрационных проектов. В реальных проектах, где важна база данных, лучше писать операторы SQL самостоятельно.

Для миграции баз данных Flyway или Liquibase - два замечательных инструмента.

...