Hibernate Уникальность Поля - PullRequest
       13

Hibernate Уникальность Поля

0 голосов
/ 18 октября 2011

У меня есть класс с именем Iteraction, в этой итерации много специальных полей. Я хочу сделать проверку уникальности для трех полей вместе (startDate, endDate и Project), Project - это класс.

Я пытаюсь сделать что-то подобное:

@ Table (uniqueConstraints = {@UniqueConstraint (columnNames = {"startDate", "endDate", "project_id"})})

Но не работает, что я хочу сказать моей проверке: у меня может быть только ОДИН регистр итерации в базе данных с теми же startDade, endDate и project_id:

В Rails Code я могу использовать Scope для этого, но, используя hibernate, я не знаю как, кто-то может мне помочь?

1 Ответ

1 голос
/ 18 октября 2011

Беглый взгляд на документацию показывает, что синтаксис немного отличается:

@Table(name="whatever", uniqueConstraints=@Unique(columnNames={"startDate","endDate", "project_id"))

Надеюсь, это поможет.

Еще один ответ был на проверка уникальных ограничений в JPA - проверить.

...