我希望在将数据保存到数据库之前验证数据(检查字段是否为空,在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时抛出异常。
答案 0 :(得分:0)
请看一下hibernate docs。使用hibernate注释,您可以验证很多很酷的东西,例如:空字段,字段大小等......
这是doc:
http://hibernate.org/validator/documentation/getting-started/
非常友好;)