android - Query for id needs integer parameter -


दस्तावेज़ में निम्नलिखित का उल्लेख किया गया है:

  खाता खाता = accountDao.queryForId (" जॉन स्मिथ"); यदि (खाता == नल) {// नाम "जॉन स्मिथ" किसी भी पंक्तियों से मेल नहीं खाता है}   

लेकिन एक्लिप्स (एंड्रॉइड) में मैं केवल एक पूर्णांक पैरामीटर के रूप में पास करने का विकल्प देखता हूं ? किसी भी मदद?

आईडी के प्रकार को लागू करने के लिए दाओ वस्तुओं जेनेरिक का उपयोग करते हैं आपकी संस्था के साथ जुड़ा हुआ है यदि आप केवल dao.queryForId (...) में एक पूर्णांक को पारित करने का विकल्प देखते हैं, तो आप शायद, गलत तरीके से, दाओ को परिभाषित करते हैं:

  दाओ & lt; खाता , पूर्णांक & gt; AccountDao = getDao (खाता। वर्ग);   

पहला सामान्य पैरामीटर इकाई के प्रकार को निर्दिष्ट करता है और दूसरा सामान्य पैरामीटर उस इकाई के ID फ़ील्ड के प्रकार को निर्दिष्ट करता है। पूर्णांक के साथ, आप accountDao.queryForId (पूर्णांक) को कॉल करेंगे

@Tomas के रूप में उल्लेख किया गया है, आपको अपने डीओए को कुछ तरह से परिभाषित करना होगा: <पूर्व> दाओ & lt; खाता, स्ट्रिंग & gt; AccountDao = getDao (खाता। वर्ग);

फिर आप खाता से स्ट्रिंग आईडी:

  खाता खाता = accountDao के लिए क्वेरी कर सकते हैं .queryForId ("जॉन स्मिथ");    

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

c# - Add Image in a stackpanel based on textbox input -

java - Reaching JTextField in a DocumentListener -