【发布时间】:2015-07-10 16:32:11
【问题描述】:
我希望有人能帮助我理解 Spring 的 Bean 验证。首先,如果我有一个带注释的类,
@Entity
public class User {
@NotNull
@Column(name = "USERNAME", unique = true, nullable = false)
private String username;
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
}
我仍然可以构造一个无效的对象new User();。我的问题是,何时/何地/如何进行验证?这是正确的,还是我做错了什么?我想我应该要求在构造函数中设置任何非空字段,但是如果这是强制执行的方法,那么还提供注释的目的是什么?
【问题讨论】:
标签: spring annotations bean-validation