JPA - определение уникальных ограничений для нескольких столбцов - PullRequest
8 голосов
/ 11 июля 2011

Возможно ли использование JPA для определения нескольких уникальных ограничений.

@Entity
class Foo {
    long id;

     String name;

     MyEnum type;

}

Foo.id должен быть уникальным, как и комбинации {Foo.name, Foo.type}.
Ex.
идентификатор, имя, тип
1, «имя1», «тип1»
2, «имя1», «тип2»
3, "name1", "type1" // дубликат ошибки id = 1

Как мне добиться этого с помощью аннотаций JPA?

Спасибо

1 Ответ

15 голосов
/ 11 июля 2011

С атрибутом uniqueConstraints аннотации Table:

@Table(name = "FOO", uniqueConstraints={
    @UniqueConstraint(columnNames = {"NAME", "TYPE"})
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...