2017-03-09 3 views
0

Ich verwende Java EE7 mit Bean-Validierungen.Bean-Validierung: Methodenbeschränkungen und Gruppen

Ich habe Session-Bean mit einer Methode, wo ich Validierungsbeschränkungen definiert habe.

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

Die Klasse Media hat einige Einschränkungen für Gruppen definiert. Ist es möglich, den Aufruf der Methode doTest nur für bestimmte Gruppen zu validieren?

Antwort

0

Ich fand eine Lösung mit Standard-Annotationen. Es verwendet @ConvertGroup.

Arbeitsbeispiel ist:

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

    // do something 
} 

TestGroup ist definiert auf einige Einschränkungen innerhalb Media Klasse.

0

Die standardmäßige Annotation "java @Valid" kann Gruppen nicht validieren. Aber der Frühling hat @Validated das kann. Sehen Sie sich diese Antwort an. How to specify validation group for @Valid?.

+0

Vielen Dank für Ihre Antwort, aber ich benutze nicht Spring. Schließlich fand ich selbst eine Lösung mit '@ ConvertGroup' Annotation. – srnjak