hibernate.cfg.xml
फ़ाइल में कुछ गुणों को सेट करने के बावजूद मैं हाइबरनेट से कोई और कंसोल आउटपुट (डीबगिंग में सहायता के लिए) प्राप्त करने में सक्षम नहीं हूं। उदाहरण के लिए, लाइन <property name="show_sql">true</property>
जोड़ना वास्तव में, कंसोल में SQL कथन दिखाता नहीं था।मैं हाइबरनेट से अधिक डीबग संदेश कैसे प्राप्त करूं?
मैंने log4j.properties
फ़ाइल की सामग्री के साथ खेलने की कोशिश की है - जैसे log4j.logger.org.hibernate=debug
- कोई किस्मत के साथ। मैं क्या खो रहा हूँ?
संपादित करें: हाइबरनेट-service.xml फ़ाइल की सामग्री
<server>
<mbean code="org.jboss.hibernate.jmx.Hibernate"
name="jboss.har:service=Hibernate_SMS">
<attribute name="DatasourceName">java:/SMS_DS</attribute>
<attribute name="Dialect">org.hibernate.dialect.HSQLDialect</attribute>
<attribute name="SessionFactoryName">java:/hibernate/SessionFactory</attribute>
<attribute name="CacheProviderClass">org.hibernate.cache.HashtableCacheProvider</attribute>
<attribute name="ShowSqlEnabled">true</attribute>
</mbean>
</server>
हैं मैं 100% यकीन नहीं करता है, तो यह वास्तव में, किसी भी प्रभाव पड़ता है, हालांकि हूँ। वह एक्सएमएल फ़ाइल ग्रहण प्रोजेक्ट में है जो मेरी डेटाबेस सामग्री को संभालती है, लेकिन जेबॉस तैनाती निर्देशिका में प्रतीत नहीं होती है।
संपादित करें 2: यह निश्चित रूप से एक HAR के रूप में तैनात किया गया है। उस ने कहा, मुझे पूरा यकीन है कि मुझे hibernate.cfg.xml
की आवश्यकता है - मुझे उस समस्या में याद आ रही है जब मैपिंग दस्तावेज़ उस फ़ाइल में प्रविष्टि के रूप में छोड़ा गया था। मुझे लगता है कि HAR चींटी का उपयोग कर से जेनरेट कर रहा है - वहाँ build.xml फ़ाइल में इसके लिए एक लक्ष्य:
<target name="har" depends="prepare" description="Builds the Hibernate HAR file">
<mkdir dir="${class.root}" />
<mkdir dir="${distribution.dir}" />
<jar destfile="${distribution.dir}/${har.name}">
<!-- include the hbm.xml files -->
<fileset dir="${class.root}">
<include name="**/*.hbm.xml"/>
<include name="com/[redacted]/sms/data/dto/*.class"/>
<include name="com/[redacted]/sms/data/dto/base/*.class"/>
</fileset>
<!-- include jboss-service.xml -->
<metainf dir="${hibernate.dir}">
<include name="hibernate-service.xml"/>
</metainf>
</jar>
</target>
लेकिन जब मैं हाइबरनेट-service.xml फ़ाइल में गलत तरीके से गठित XML के साथ चींटी निर्माण करते हैं, यह असफल नहीं है अद्यतन फ़ाइल को पूरी तरह से हटाने से बिल्ड विफल होने का कारण नहीं बनता है। यहां कोई विचार है? समाप्ति अद्यतन
यह उत्पादन SQL कथन को हाइबरनेट चाहिए (यदि सब कुछ सही ढंग से सेट अप है) यह पूरी तरह से की देखभाल हो रही है की तरह लगता है - इसका मतलब यह है कि log4j.properties में सेटिंग्स एक फर्क यहाँ नहीं होगा? - क्योंकि वास्तव में चींटी चलाने पर आउटपुट को बदलता है।
संपादित करें 3: अपने डेटा har
साथ अन्य अजीब समस्याओं में घिर गए के बाद, मैं हर फ़ाइल पूरी तरह से नष्ट कर दिया और har
चींटी निर्माण लक्ष्य का उपयोग कर इसे फिर से बनाया। अचानक सब कुछ काम कर रहा है! उसकी भयानक मदद के लिए chessplay के लिए धन्यवाद। यह नहीं कह सकता कि मुझे पता है कि अंत में यह क्या हुआ, लेकिन मैं अपने प्रयासों को लिखने और स्वीकार करने के बजाय अपने प्रयासों को स्वीकार करता हूं; माफ करना अगर आप "वह" नहीं हैं।
' hibernate.show_sql' लॉगिंग विन्यास के स्वतंत्र है; यदि सक्षम है तो यह हमेशा कंसोल के लिए एसक्यूएल प्रिंट करेगा। उचित लॉगर कॉन्फ़िगरेशन में 'org.hibernate.SQL = DEBUG' सेट करना वही होगा, लेकिन जो भी आउटपुट लॉगर के लिए कॉन्फ़िगर किया गया है। दोनों विधियां एक दूसरे से स्वतंत्र हैं (उदाहरण के लिए यदि आप दोनों सेट करते हैं तो आपको दो बार मुद्रित एसक्यूएल मिलेगा) – ChssPly76