"चक्र मिला" मैं एक परियोजना पूरी तरह से साथ स्प्रिंग डाटा MongoDB 1.4.2 चल रहा है। मैं 1.5.0 के लिए अद्यतन करने की कोशिश की और मैं (उद्धरण) autowiring के दौरान इस त्रुटि मिलती है:साथ स्प्रिंग डाटा मोंगो 1.5
की वजह से: org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexResolver $ CyclicPropertyReferenceException: मिला क्षेत्र के लिए चक्र पथ 'filter.rules' के लिए 'फ़िल्टर' प्रकार में 'नियम'
org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexResolver $ CycleGuard.protect (MongoPersistentEntityIndexResolver.java:370) ~ [वसंत-डेटा-मगोडब -1.5.0.RELEASE.jar: na]
org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexResolver $ 2.doWithPersistentProperty (MongoPersistentEntityIndexResolve r.java:144) ~ [वसंत-डेटा-mongodb-1.5.0.RELEASE.jar: na]
org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexResolver $ 2.doWithPersistentProperty (MongoPersistentEntityIndexResolver.java:138) ~ [वसंत-डेटा-MongoDB-1.5.0.RELEASE.jar: na]
org.springframework.data.mapping.model.BasicPersistentEntity.doWithProperties (BasicPersistentEntity.java:294) ~ [वसंत-डेटा-कॉमन्स-1.8 पर .0.RELEASE.jar: na]
मैं भंडार "RulesDAO" बस विस्तार "MongoRepository" है। यह "नियम" नाम की एक इकाई का प्रबंधन करता है। इस इकाई में कुछ बुनियादी फ़ील्ड और "फ़िल्टर" फ़ील्ड है। और इस फ़िल्टर श्रेणी में फ़िल्टर की एक सूची है (जो खाली हो सकती है)।
@Document(collection="rules")
public class Rule {
@Id private String id;
private String name;
// other fields
private Filter filter;
}
public class Filter {
// for groups
private String condition;
private List<Filter> rules = new ArrayList<Filter>();
// for query
private String field;
private String value;
}
("नियम" एक आदर्श नाम नहीं है, लेकिन यह बाध्यकारी MVC के लिए इस तरह से नामित किया जाना है) जहां यह नहीं है
तो Filter.rules संपत्ति एक चक्र के रूप में व्याख्या कर रहा है!
यह रिलीज में एक बग है या इस USECASE के लिए एक नया "झंडा" है (अच्छी तरह से शब्द "चक्र" की मेरी समझ में)?
धन्यवाद
पृष्ठभूमि कहानी के लिए, फ़िल्टर वर्ग या तो एक पत्ती या जटिल मानदंड का निर्माण करने के लिए इस्तेमाल एक पेड़ की एक नोड हो सकता है, यह खानों http://mistic100.github.io/jQuery-QueryBuilder की एक jQuery प्लगइन का JSON से builded है
मुझे समझ में आता है कि मेरा पैटर्न चेतावनी क्यों उठा सकता है, लेकिन मैं थॉमस ग्रेगरी के मामले में नहीं हूं (हालांकि वसंत सोचता है कि "स्ट्रिंग dispositionCode "DipositionCode का प्रकार है ...)। ऐसा लगता है कि एक ही समस्या – Mistic
1.5.1 समस्या को हल नहीं करती है https://jira.spring.io/browse/DATAMONGO-962 – Mistic
रूट में एक ही प्रकार के 2 या अधिक गुण होने पर कोई समस्या है । एक बार यह GA जाने के बाद 1.5.1 में हल किया जाएगा। –