我希望有人能夠幫助我理解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只會驗證控制器。我需要實現一個自定義註釋以使服務按照我喜歡的方式行事。 –