Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Hibernate 通过JPA休眠检查约束名称_Hibernate_Jpa - Fatal编程技术网

Hibernate 通过JPA休眠检查约束名称

Hibernate 通过JPA休眠检查约束名称,hibernate,jpa,Hibernate,Jpa,考虑以下几点 @Entity @Table @Check(constraints = "A IS NOT NULL OR B IS NOT NULL") public class Model { @Id private Long id; private A a; private B b; } 问题是我不知道如何命名checkConstraint? 我想要的是像@Check(constraints=@Constraint(“name”=“CHK_CONST_1”,“A不为NULL

考虑以下几点

@Entity
@Table
@Check(constraints = "A IS NOT NULL OR B IS NOT NULL")    
public class Model {

@Id
private Long id;

private A a;

private B b;

}
问题是我不知道如何命名checkConstraint?
我想要的是像@Check(constraints=@Constraint(“name”=“CHK_CONST_1”,“A不为NULL或B不为NULL”))

我认为应该使用
@Column
name
属性来指定列的名称

@Entity
@Table
@Check(constraints = "COL_A IS NULL OR COL_B IS NOT NULL")    
public class Model {

   @Id
   private Long id;

   @Column(name = "COL_A")
   private A a;

   @Column(name = "COL_B")
   private B b;

}

选中此项:-

简单约束?基本约束?根据Hibernate文档,这是不可能的。您尝试过这个@SimonMartinelli吗?我也倾向于这样认为,但感谢您的确认我相信OP在约束名称之后,而不是列名之后?没错。我的问题是命名检查约束。但是谢谢你错过了@Column让它发挥作用