de error: java.lang.String no puede ser echado a coldfusion.cfc.CFCBeanProxy conozco a nadie acerca de esto?
-
02-10-2019 - |
Pregunta
¿Alguien sabe acerca de este error que consigo cuando intento insertar un valor de clave externa en mi entidad de entrada usando la integración de ColdFusion 9 Hibernate?
java.lang.ClassCastException: java.lang.String no se puede convertir a coldfusion.cfc.CFCBeanProxy
Causa Raíz: org.hibernate.HibernateException: java.lang.ClassCastException: java.lang.String no se puede convertir a coldfusion.cfc.CFCBeanProxy
A continuación se muestra el código de mi objeto de entidad y luego para mi objeto de usuario ..
¿Hay mal nada con esto?
entry.cfc
/**
* Entries Object
*/
component output="false" persistent="true"{
property name="entry_id" fieldType="id" generator="uuid";
property name="entryBody" ormType="text";
property name="title" notnull="true" type="string";
property name="time" fieldtype="timestamp";
property name="isCompleted" ormType="boolean" dbdefault="0" default="false";
property name="userID" fieldtype="many-to-one" fkcolumn="userID" cfc="user";
Entry function init() output=false{
return this;
}
}
user.cfc
/**
* Users Object
*/
component output="false" persistent="true"{
property name="userID" fieldType="id" generator="uuid";
property name="firstName" notnull="true" type="string";
property name="lastName" notnull="true" type="string";
property name="password" notnull="true" type="string";
property name="userType" notnull="true" type="string";
//property name="entry" fieldtype="one-to-many" type="array" fkcolumn="userID" cfc="entry";
User function init() output=false{
return this;
}
}
Solución
property name="user" type="User" fieldtype="many-to-one" fkcolumn="userID" cfc="User";
Debido a que la propiedad debe ser el tipo de usuario, no el ID? En la FQ-ORM / Hibernate, no hay manera de que acaba de establecer FK. Tienes que ...
entry = EntityNew("Entry");
user = EntityLoadByPK("user",1);
entry.setUser(user);