考虑以下
@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不为空或B不为空"(
我认为应该使用@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;
}
检查这个:-休眠检查注释