当字段为空时,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/
非常友好;)
我想在将数据保存到数据库之前验证数据(检查字段是否不为空,将匹配项添加到 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/
非常友好;)