【问题标题】:HIbernate check constraint name through JPAHIbernate 通过 JPA 检查约束名称
【发布时间】:2018-11-09 23:22:57
【问题描述】:

考虑以下

@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 IS NOT NULL OR B IS NOT NULL"))

【问题讨论】:

标签: hibernate jpa


【解决方案1】:

我认为您应该使用@Columnname 属性来指定列的名称。

@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 Check Annotation

【讨论】:

  • 我相信 OP 在约束名称之后,而不是列名?
  • 没错。我的问题是命名检查约束。但是感谢您缺少 @Column 以使其正常工作
猜你喜欢
  • 2015-11-16
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 2011-03-18
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多