当字段为空时,Hibernate 不使用 setter

Hibernate doesn't use setter when field is null

我想在将数据保存到数据库之前验证数据(检查字段是否不为空,将匹配项添加到 setter 中的正则表达式)。但是如果字段为空,Hibernate 不使用 setter。这种情况怎么办?

@Column(name = "table_name")
private String tableName;

public void setTableName(String tableName) {
    Assert.hasText(tableName); // Assert.hasText() - method from Spring util
    this.tableName = tableName;
}

所以我希望方法 Assert.hasText() 在 tableName 为 null 时抛出异常。

请看一下休眠文档。使用休眠注释,您可以验证很多很酷的东西,例如:空字段、字段大小等...

这是文档:

http://hibernate.org/validator/documentation/getting-started/

非常友好;)