2013-03-06 6 views
5

क्या ग्रीनडाओ एकाधिक कॉलम पर प्राथमिक कुंजी का समर्थन करता है?ग्रीनडाओ - एकाधिक कॉलम पर प्राथमिक कुंजी

मैं दो कॉलम पर Property की विधि primaryKey() का उपयोग कर रहा हूं लेकिन यह काम नहीं करता है।

की वजह से: android.database.sqlite.SQLiteException: तालिका "तालिका" एकाधिक स्तंभों पर प्राथमिक कुंजी बनाने के लिए कैसे अधिक एक प्राथमिक कुंजी

से

है मैं अपवाद हो रही है? क्या मुझे जेनरेटेड डीएओ कक्षाएं संपादित करनी चाहिए?

उत्तर

6

documentation का कहना है:

वर्तमान में, संस्थाओं को अपनी प्राथमिक कुंजी के रूप में एक लंबे या लांग संपत्ति होना आवश्यक है। [...] इस समस्या को हल करने के लिए, आप एक लंबी प्राथमिक कुंजी का उपयोग कर सकते हैं और इच्छित "कुंजी" गुणों के लिए एक अद्वितीय अनुक्रमणिका का उपयोग कर सकते हैं।

+2

धन्यवाद। मैं दो स्तंभों की जोड़ी अद्वितीय कैसे बना सकता हूं? – Ziem

+1

http://stackoverflow.com/questions/15147011/proper-way-to-add-index-columns-in-greendao –

+0

और autoincrement? – Skynet

संबंधित मुद्दे