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让它发挥作用