我使用帶有Bean驗證的Java EE7。Bean驗證:方法約束和組
我有一個方法的會話bean,我已經定義了驗證約束。
public void doTest(@NotNull @Valid Media param1) {
// do something
}
Media
類定義了一些與組的約束。是否可以驗證僅適用於特定組的方法doTest
的調用?
我使用帶有Bean驗證的Java EE7。Bean驗證:方法約束和組
我有一個方法的會話bean,我已經定義了驗證約束。
public void doTest(@NotNull @Valid Media param1) {
// do something
}
Media
類定義了一些與組的約束。是否可以驗證僅適用於特定組的方法doTest
的調用?
我用標準註釋找到解決方案。它使用@ConvertGroup
。
工作實施例是:
public void doTest(
@NotNull @Valid
@ConvertGroup(from = Default.class, to = TestGroup.class)
Media param1) {
// do something
}
TestGroup
上內部Media
類一些約束定義。
標準java @Valid註釋無法驗證組。但春天有@Validated可以做。看看這個答案。 How to specify validation group for @Valid?。
謝謝你的回答,但我不使用Spring。最後,我自己使用'@ ConvertGroup'註釋找到解決方案。 – srnjak