我希望有人能够帮助我理解Spring的Bean验证。首先,如果我有一个注解类,了解Spring's 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将在Controller中和persist()上验证 - 是否有另一种时间/方法来验证验证?我尝试在DAO保存方法中放入'@ Valid',但没有触发验证。 –
在做更多的阅读时,它看起来像Spring只会验证控制器。我需要实现一个自定义注释以使服务按照我喜欢的方式行事。 –