Java 我可以在实体bean中将字段的组合指定为唯一的吗?

Java 我可以在实体bean中将字段的组合指定为唯一的吗?,java,jpa,persistence,Java,Jpa,Persistence,是否可以在实体bean中注释两个或多个字段,以便它们的组合是唯一的?例如: @Entity public class MyEntity { private String field1; private String field2; //<Getter and setters etc> } @实体 公共类MyEntity{ 私有字符串字段1; 私有字符串字段2; // } 在MyEntity中,我希望合法地在所有MyEntity类中复制field1数据,对

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

@Entity
public class MyEntity {
    private String field1; 
    private String field2;
    //<Getter and setters etc>
}
@实体
公共类MyEntity{
私有字符串字段1;
私有字符串字段2;
//
}

MyEntity
中,我希望合法地在所有MyEntity类中复制
field1
数据,对于
field2
也一样,但是
field1
field2
的组合在所有
MyEntity
对象中应该是唯一的。我可以用注释来做这件事吗?如果可以,怎么做?

你可以试试这个。我想这就是你需要的

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