Hibernate如何添加检查约束

时间:2011-10-31 08:16:21

标签: java sql hibernate postgresql check-constraints

我在Java方面有一个字段:

@Column(name = "ads", length = 60, nullable = false)
protected String name;    

所以它在SQL(我使用PostgreSQL)方面有效:

"ads" character varying(60) NOT NULL

但是我想为它添加检查约束,如:

"ads" character varying(60) NOT NULL CHECK (ads <> '')

如何在Java(休眠)方面定义它?

2 个答案:

答案 0 :(得分:2)

您可以在字段中添加@NotEmpty注释。

    @NotEmpty
    @Column(name = "ads", length = 60, nullable = false)
    protected String name;

答案 1 :(得分:0)

使用Check注释。请注意,根据this bug report,它只适用于班级。