我可以将字段组合指定为Entity bean中的唯一字段吗?

时间:2013-12-19 22:40:55

标签: java jpa persistence

是否可以在实体bean中注释两个或多个字段,以便它们的组合是唯一的?例如:

@Entity
public class MyEntity {
    private String field1; 
    private String field2;
    //<Getter and setters etc>
}
MyEntity中的

我想让所有MyEntity类中的field1数据重复,field2的数据类似,但field1和{{ 1}}应该在所有field2个对象中都是唯一的。我可以用注释做这个,如果是这样的话?

1 个答案:

答案 0 :(得分:1)

你可以试试这个。我认为这就是你所需要的。

@Entity
@Table(uniqueConstraints=@UniqueConstraint(columnNames = {"field1", "field2"})