Java JPA-定义多列唯一约束
是否可以使用JPA定义多个唯一约束Java JPA-定义多列唯一约束,java,jpa,persistence,Java,Jpa,Persistence,是否可以使用JPA定义多个唯一约束 @Entity class Foo { long id; String name; MyEnum type; } Foo.id应该是唯一的,{Foo.name,Foo.type}的组合也应该是唯一的。 例如 id、名称、类型 1、“名称1”、“类型1” 2、“名称1”、“类型2” 3、“名称1”、“类型1”//id=1的错误副本 如何使用JPA注释实现这一点 感谢表的注释的uniqueConstraints属性: @Tabl
@Entity
class Foo {
long id;
String name;
MyEnum type;
}
Foo.id应该是唯一的,{Foo.name,Foo.type}的组合也应该是唯一的。例如
id、名称、类型
1、“名称1”、“类型1”
2、“名称1”、“类型2”
3、“名称1”、“类型1”//id=1的错误副本 如何使用JPA注释实现这一点
感谢
表的注释的uniqueConstraints
属性:
@Table(name = "FOO", uniqueConstraints={
@UniqueConstraint(columnNames = {"NAME", "TYPE"})
})
如果属性没有在列批注中显式指定其列名属性,Oracle将报告找不到的列。