2017-03-09 125 views
0

我使用帶有Bean驗證的Java EE7。Bean驗證:方法約束和組

我有一個方法的會話bean,我已經定義了驗證約束。

public void doTest(@NotNull @Valid Media param1) { 
    // do something 
} 

Media類定義了一些與組的約束。是否可以驗證僅適用於特定組的方法doTest的調用?

回答

0

我用標準註釋找到解決方案。它使用@ConvertGroup

工作實施例是:

public void doTest(
     @NotNull @Valid 
     @ConvertGroup(from = Default.class, to = TestGroup.class) 
     Media param1) { 

    // do something 
} 

TestGroup上內部Media類一些約束定義。

0

標準java @Valid註釋無法驗證組。但春天有@Validated可以做。看看這個答案。 How to specify validation group for @Valid?

+0

謝謝你的回答,但我不使用Spring。最後,我自己使用'@ ConvertGroup'註釋找到解決方案。 – srnjak