मैं जर्सी में एक बाकी संसाधन endpoint में मेरी POJOs मान्य कर रहा हूँ:स्वचालित रूप से झरना सेम-मान्यता रिकर्सिवली, @Valid एनोटेशन
public class Resource {
@POST
public Response post(@NotNull @Valid final POJO pojo) {
...
}
}
public class POJO {
@NotNull
protected final String name;
@NotNull
@Valid
protected final POJOInner inner;
...
}
public class POJOInner {
@Min(0)
protected final int limit;
...
}
यह ठीक से काम करने लगता है।
हालांकि, @Min(0)
एनोटेशन केवल तभी सत्यापित किया जाता है जब फ़ील्ड inner
में @Valid
एनोटेशन है। प्रत्येक क्षेत्र में @Valid
एनोटेशन जोड़ने का अधिकार नहीं है जो कि आदिम नहीं है।
क्या @Valid
एनोटेशन मौजूद होने पर भी स्वचालित रूप से पुनरावृत्ति जारी रखने के लिए बीन सत्यापनकर्ता को बताने का कोई तरीका है? मैं अपने POJO
चाहते निम्नलिखित के रूप में मानेंगे:
public class POJO {
@NotNull
protected final String name;
@NotNull
protected final POJOInner inner;
...
}
क्या सेम सत्यापन क्रम आप उपयोग कर रहे हैं? –
मैं हाइबरनेट वैलिडेटर का उपयोग कर रहा हूं। –