Sunday, 15 February 2015

java - Mybatis : "less than" issue in Select annotations -


मैं java7, spring 3 और mybatis का उपयोग कर रहा हूं

Pom.xml

<पूर्व> & lt; org.mybatis- संस्करण & gt; 3.2.8 & lt; /org.mybatis-version> & LT; org.mybatis वसंत-संस्करण & gt; 1.2.2 & LT; /org.mybatis-spring-version> & LT; निर्भरता & gt; & LT; ग्रुप & gt; org.mybatis & lt; / ग्रुप & gt; & LT; artifactId & gt; mybatis & lt; / artifactId & gt; & LT; संस्करण & gt; $ {org.mybatis-संस्करण} & lt; / संस्करण & gt; & Lt; / निर्भरता & gt; & LT; निर्भरता & gt; & LT; ग्रुप & gt; org.mybatis & lt; / ग्रुप & gt; & LT; artifactId & gt; mybatis वसंत & lt; / artifactId & gt; & LT; संस्करण & gt; $ {org.mybatis वसंत-संस्करण} & lt; / संस्करण & gt; & Lt; / निर्भरता & gt;

ऐनोटेशन आधारित चयन का उपयोग करते हुए मैं अजीब मुद्दे के साथ आया था जहां नीचे दिए गए कोड के उपयोग के कारण अपवाद फेंक रहा था & lt; (कम तब) जबकि> (अधिक से अधिक) अपेक्षित के रूप में काम करता है।

  & lt; script & gt; विद्यार्थी से DEPARTMENT_ID = # {depId} & lt; चुनें अगर test = 'joining date = null' & gt; और STUDENT_ID & lt; = # {joiningDate} & lt; / if & gt; & Lt; / स्क्रिप्ट & gt;  

थोड़ी देर के लिए googling के बाद मैं इस मुद्दे को नीचे की सूचना मिली है।

ऊपर की समस्या को बदलकर तय किया जा सकता है & lt; (कम तब) के साथ & amp; lt; जैसा नीचे दिखाया गया है।

  & lt; script & gt; विद्यार्थी से DEPARTMENT_ID = # {depId} & lt; चुनें अगर test = 'joining date = null' & gt; और STUDENT_ID & amp; lt; = # {joiningDate} & lt; / if & gt; & Lt; / स्क्रिप्ट & gt;  

मैं सीडीएटीए या ^ का उपयोग करके उपयोग किए जाने के लिए सुझावों में भी आया हूं। मैंने अभी तक कोशिश नहीं की है।

प्रश्न:

  • मेरा मुद्दा यह है कि यह मुद्दा माइबैटिस टीम द्वारा तय नहीं किया जाना चाहिए (अक्सर इस्तेमाल किए गए क्वेरी टैग के लिए कम-से-कम एक्सएमएल विशिष्ट रूपांतरण) या इस व्यवहार की अपेक्षा होती है क्योंकि हम & Lt; स्क्रिप्ट & gt; टैग ??
  • क्या कोई वैकल्पिक समाधान है जिसे मैंने याद किया है?

उचित होने के लिए, यह MyBatis में समस्या नहीं है , लेकिन XML पार्सिंग का व्यवहार।

यदि आप & lt; और & amp; को पार्स करने के लिए वर्ण नहीं चाहते हैं, तो आप उपयोग कर सकते हैं इस शब्द को पार्स करने के लिए एक्सएमएल पार्सर को रोकने के लिए शब्द सीडीएटीए विस्तार के लिए कृपया देखें या आप टिप्पणी के रूप में & amp; lt से बच सकते हैं।

I.E।

  & lt; script & gt; विद्यार्थी से DEPARTMENT_ID = # {depId} & lt; चुनें अगर test = 'joining date = null' & gt; & Lt;! [CDATA [और STUDENT_ID & lt; = # {joiningDate}]] & gt; & Lt; / अगर & gt; & Lt; / स्क्रिप्ट & gt;  

No comments:

Post a Comment