Допустим, у меня есть объект вроде этого:Положив ограничение уникальности на нескольких полях
@Entity
public Foo {
@Id
private Long id;
private String name;
private String type;
...
}
Есть ли способ, чтобы выразить это имя и тип должен быть уникальным вместе? Это означает, что вы могли бы назвать «x» с типом «y» и «x» с типом «z», но не другим «x» с типом «y».
@EmbeddedId не делает трюк, поскольку имя может быть изменено позже - тип, однако, остается неизменным на протяжении всего жизненного цикла объекта.
Вам нужно изучить ограничения. [Это должно ответить на ваш вопрос] (http://stackoverflow.com/questions/2772470/how-to-introduce-multi-column-constraint-with-jpa-annotations). –
, по существу делая их уникальными вместе – Zoltan
С '@ UniqueConstraint', да. –