2012-03-21 9 views
7

Bir EntitySave("publications",arguments); yapmayı denediğinizde, aşağıdaki hatayı alıyorum. .. Benim veritabanı birincil anahtarlar doğru ayarlanmış nedenORM EntitySave() - Bu sınıfın kimlikleri kaydetmeden önce el ile atanmalıdır()

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

dışarı çalışamaz ve benim CFC setter = false bu özelliklere sahiptir. Bir Google araması yaparken bu hatayı biraz buldum, ancak sorunumun burada neye neden olduğunu belirten bir şey yok gibi görünüyor.

İşte CFC'lerim. Yanlış yaptığım şeyler hakkında herhangi bir işaret takdir edilir. Şimdiden teşekkürler yığınları! istendiği gibi bir cevap olarak

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

Bir jeneratör özelliği eklemeyi denediniz mi? Bir jeneratör olmadan birincil anahtarın haritasını çıkarmayı hiç denemedim. http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSB7BEC0B4-8096-498d-8F9B-77C88878AC6C.html#WSA1F7CC44-F5A0-419c-B988-EC230EFF192E –

+0

s992, sen benim kahramanımsın! ayar jeneratörü = "kimlik" hile yaptı. Ana anahtar üretimini yöneten veri tabanım var, bu yüzden Varlık'ta bununla bir şey yapmam gerekmediğini düşündüm. Açıkçası biz yaparız. Ben de gene jeneratör = "yerli" (aynı zamanda çalıştı) olabilirdi, ama 'kimlik' gönderdiğiniz link ile gitmek daha iyi bir seçenek gibi görünüyor. Eğer bir cevap olarak repost edebilecek olursanız, ben de böyle mutlu bir şekilde bayılacağım. Tekrar teşekkürler! – Jason

cevap

İlgili konular