Al intentar hacer un EntitySave("publications",arguments);
.. Recibo el siguiente error.ORM EntitySave() - ids para esta clase deben asignarse manualmente antes de llamar a save()
ids for this class must be manually assigned before calling save(): publications
no puedo entender por qué .. Mis claves principales bases de datos están configurados correctamente, y tengo setter = false estas propiedades en mi CFC. He encontrado un poco sobre este error haciendo una búsqueda en Google, pero nada parece indicar qué está causando mi problema aquí.
Aquí están mis CFC. Cualquier sugerencia sobre lo que podría estar haciendo mal se aprecia. Gracias montones por adelantado!
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" ;
}
¿Has intentado agregarle una propiedad de generador? Nunca intenté asignar una clave primaria sin un generador. http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSB7BEC0B4-8096-498d-8F9B-77C88878AC6C.html#WSA1F7CC44-F5A0-419c-B988-EC230EFF192E –
s992, ¡eres mi héroe! setting generator = "identity" hizo el truco. Tengo la base de datos administrando la generación de clave primaria, así que pensé que no tenía que hacer nada con esto en la Entidad. Claramente lo hacemos. También podría haber sido generador = "nativo" (que también funcionó), pero ir por el enlace que enviaste 'identidad' parece ser la mejor opción. Si pudieras publicar como respuesta, felizmente me marcaré como tal. ¡Gracias de nuevo! – Jason