एनोटेटेड हाइबरनेट के साथ कम्पास को कॉन्फ़िगर करना

मैं जावा-आधारित वेब अनुप्रयोग के लिए हाइबरनेट का उपयोग कर रहा हूं और कम्पास के माध्यम से पूर्ण-पाठ खोज जोड़ना चाहता हूं। कम्पास को इसका समर्थन करना चाहिए, लेकिन किसी भी उपयोगी प्रारंभ मार्गदर्शिका प्रदान करने में विफल रहता है।

मैं यह समझ सकता हूं कि मुझे अपनी संस्थाओं को @ खोज योग्य और विभिन्न @ खोज योग्य XXX विविधताओं और HibernateHelper.getCompass (sessionFactory) के माध्यम से मेरे सेवा कोड में कम्पास तक पहुंचने के लिए एनोटेट करना होगा।

मैं एक हाइबरनेट एक्सेप्शन के साथ समाप्त होता हूं, "कम्पास इवेंट श्रोताओं को कॉन्फ़िगर नहीं किया गया है, कृपया संदर्भ प्रलेखन और एप्लिकेशन के hibernate.cfg.xml को जांचें"।

संदर्भ प्रलेखन फिर से संकेत देता है और hibernate.cfg.xml, जबकि मैं स्प्रिंग एनोटेशन सत्र FactoryBean के साथ हाइबरनेट को कॉन्फ़िगर करता हूं। उस मामले के लिए, ड्यूमेटेटामेंटेशन का उल्लेख है: "यदि हाइबरनेट एनोटेशन या हाइबरनेट एंटिटी मैनेजर (जेपीए) का उपयोग किया जाता है, तो क्लासपाथ में कम्पास जार फ़ाइल को छोड़कर इसे सक्षम कर दिया जाएगा (सुनिश्चित करें कि आपके पास क्लासपाथ में हाइबरनेट खोज नहीं है, क्योंकि यह इसका उपयोग करता है एक ही घटना वर्ग का नाम)। " यह मेरे लिए काम नहीं करता है।

कोई विचार जो मैं याद कर रहा हूं या शुरू करने के लिए एक अच्छा संसाधन है?

0

2 उत्तर

समीक्षा करने का सबसे अच्छा संसाधन कंपास वितरण (निर्भरताओं के साथ) के साथ प्रदान किए गए पेटक्लिनिक उदाहरण की जांच करना होगा। यदि डिफ़ॉल्ट रूप से श्रोता कॉन्फ़िगर नहीं किया गया है तो आपको EventListener सेट करना होगा।

0
जोड़ा

मैं सोच रहा हूं कि आपने हाइबरनेट जाने के लिए कम्पास क्यों चुना। हमने कम्पास और हाइबरनेट-सर्च को देखा और हमने बाद वाले को चुना क्योंकि इसमें उत्कृष्ट एकीकरण है।

आप टेस्ट इंडेक्स को उसी तरह से पूछ सकते हैं जैसे आप एचक्यूएल या मानदंड के साथ SQL डेटाबेस करते हैं।

यदि आप iBatis या JDBC का उपयोग कर रहे थे तो कम्पास निश्चित रूप से बेहतर फिट होगा। हाइबरनेट खोज जेटीए के साथ बेहतर फिट है।

क्या यह मुझे या कम्पास गतिविधि की एक अलग कमी से पीड़ित है?

0
जोड़ा
वैसे भी हम वैसे भी समाप्त हो गए। इसलिए स्वीकृत उत्तर के रूप में चिह्नित ...
जोड़ा लेखक Jörn Zaefferer, स्रोत