Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA-定义多列唯一约束_Java_Jpa_Persistence - Fatal编程技术网

Java 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

是否可以使用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
属性:

@Table(name = "FOO", uniqueConstraints={
    @UniqueConstraint(columnNames = {"NAME", "TYPE"})
})

如果属性没有在列批注中显式指定其列名属性,Oracle将报告找不到的列。