ORM EntitySave () - идентификаторы для этого класса должны быть назначены вручную перед вызовом save () - PullRequest
7 голосов
/ 21 марта 2012

При попытке сделать EntitySave("publications",arguments); .. я получаю следующую ошибку.

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

Я не могу понять, почему .. Мои первичные ключи базы данных настроены правильно, и у меня есть установщик= false эти свойства в моем CFC.Я нашел немного об этой ошибке при поиске в Google, но, похоже, ничто не указывает на причину моей проблемы.

Вот мои CFC.Любые указатели на то, что я могу делать неправильно, приветствуются.Заранее огромное спасибо!

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";
}

publishingArticles.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" ;
}

publishingTypes.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 Ответ

4 голосов
/ 21 марта 2012

Отправка в ответ на запрос:

Вам нужен генератор на имущество.http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSB7BEC0B4-8096-498d-8F9B-77C88878AC6C.html#WSA1F7CC44-F5A0-419c-B988-EC230EFF192E

...