2012-03-21 8 views
7

EntitySave("publications",arguments); करने का प्रयास करते समय .. मुझे निम्न त्रुटि प्राप्त होती है।ORM EntitySave() - इस वर्ग के लिए आईडी को कॉल करने से पहले मैन्युअल रूप से असाइन किया जाना चाहिए()

ids for this class must be manually assigned before calling save(): publications 

मैं बाहर काम नहीं कर सकते हैं क्यों .. मेरे डेटाबेस प्राथमिक कुंजी सही ढंग से स्थापित कर रहे हैं, और मैं सेटर = false मेरी सीएफसी में इन गुण होते हैं। मुझे Google खोज करने में इस त्रुटि पर थोड़ा सा पता चला है, लेकिन ऐसा लगता है कि मेरी समस्या का कारण क्या है।

यहां मेरे सीएफसी हैं। जो भी मैं गलत कर रहा हूं उस पर कोई संकेतक सराहना की जाती है। धन्यवाद अग्रिम में ढेर!

Publications.cfc

component persistent="true" table="publications" 
hint="Publications"{ 
    property name="id" fieldtype="id" setter="false"; 
    property name="typeid" omrtype="int"; 
    property name="name" ormtype="string"; 
    property name="dateScheduled" ormtype="date" ; 
    property name="tstamp" ormtype="date"; 

    property name="Article" fieldtype="one-to-many" cfc="publicationArticles" fkcolumn="publicationid"; 
} 

publicationArticles.cfc

component persistent="true" table="publicationArticles" 
hint="Publications"{ 
    property name="id" fieldtype="id" setter="false" ; 
    property name="typeid" ormtype="int"; 
    property name="title" ormtype="string" ; 
    property name="status" ormtype="boolean"; 

    property name="publication" fieldtype="many-to-one" cfc="publications" fkcolumn="publicationid" ; 
} 

publicationTypes.cfc

component persistent="true" table="publicationTypes"  
hint="Publicatin Type - Lookup"{ 

    property name="id" fieldtype="id" setter="false" ; 
    property name="description" ormtype="string"; 

    property name="publications" fieldtype="one-to-many" cfc="publications" fkcolumn="typeid" ; 
} 
+1

क्या आपने इसे जनरेटर संपत्ति जोड़ने का प्रयास किया है? मैंने कभी जनरेटर के बिना प्राथमिक कुंजी मैप करने का प्रयास नहीं किया है। http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSB7BEC0B4-8096-498d-8F9B-77C88878AC6C.html#WSA1F7CC44-F5A0-419c-B988-EC230EFF192E –

+0

s992, आप मेरे हीरो हैं! सेटिंग जेनरेटर = "पहचान" चाल चल रही थी। मेरे पास प्राथमिक कुंजी पीढ़ी का प्रबंधन करने वाला डेटाबेस है, इसलिए मुझे लगा कि मुझे इसके साथ कुछ भी करने की आवश्यकता नहीं है। स्पष्ट रूप से हम करते हैं। मैं जेनरेटर = "मूल" (जो भी काम करता था) चला सकता था, लेकिन आपके द्वारा भेजे गए लिंक से जाकर 'पहचान' बेहतर विकल्प लगता है। यदि आप एक उत्तर के रूप में दोबारा पोस्ट कर सकते हैं तो मैं खुशी से इस तरह ध्वजांकित करूंगा। एक बार फिर धन्यवाद! – Jason

उत्तर

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

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