मैं वसंत-डेटा-आराम परियोजना में वसंत वैधकर्ताओं को जोड़ने की कोशिश कर रहा हूं।स्प्रिंग-डेटा-रेस्ट वैलिडेटर
मैं साथ पीछा किया और सेटअप "शुरू हो रही है" इस लिंक के माध्यम से आवेदन: http://spring.io/guides/gs/accessing-data-rest/
... और अब मैं दस्तावेजों यहाँ का पालन करते हुए एक कस्टम PeopleValidator जोड़ने के लिए कोशिश कर रहा हूँ: http://docs.spring.io/spring-data/rest/docs/2.1.0.RELEASE/reference/html/validation-chapter.html
मेरे कस्टम PeopleValidator लग रहा है अब इस
की तरह लग रहा तरहpackage hello;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
public class PeopleValidator implements Validator {
@Override
public boolean supports(Class<?> clazz) {
return true;
}
@Override
public void validate(Object target, Errors errors) {
errors.reject("DIE");
}
}
... और मेरे Application.java वर्ग
package hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration;
@Configuration
@EnableJpaRepositories
@Import(RepositoryRestMvcConfiguration.class)
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public PeopleValidator beforeCreatePeopleValidator() {
return new PeopleValidator();
}
}
मुझे उम्मीद है कि http://localhost:8080/people
यूआरएल पर पोस्ट करने से यूआरएल कुछ प्रकार की त्रुटि होगी क्योंकि पीपुल्सवैलिएटर सबकुछ अस्वीकार कर रहा है। हालांकि, कोई त्रुटि नहीं फेंक दी जाती है, और वैधकर्ता को कभी नहीं कहा जाता है।
मैंने स्प्रिंग-डेटा-बाकी दस्तावेज़ों की धारा 5.1 में दिखाए गए सत्यापनकर्ता को मैन्युअल रूप से सेट करने का भी प्रयास किया है।
मुझे क्या याद आ रही है?
स्पष्ट रूप से "फर्स्टसेव" ईवेंट आग नहीं लगाता है, लेकिन "पहले क्रेट" ईवेंट करता है। मुझे अभी भी "पहले क्रिएटिवोपॉलिडाइटर" नामक एक बीन का उपयोग करने के बजाय "मैनुअल" तरीका तार करना पड़ा। –
मुझे एक ही स्थिति मिल रही है, ऑटो खोज काम नहीं कर रही है। – JBCP
मुझे एक सिमिलियर समस्या भी है - मैन्युअल रूप से तारों की घटनाएं ठीक काम कर रही हैं, स्वचालित खोज विफल हो जाती है। – Mikk