当field为null时,Hibernate不使用setter

时间:2016-07-19 12:13:11

标签: java spring hibernate jpa setter

我希望在将数据保存到数据库之前验证数据(检查字段是否为空,在setter中添加匹配到正则表达式)。但是如果该字段为null,则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时抛出异常。

1 个答案:

答案 0 :(得分:0)

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

这是doc:

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

非常友好;)