I'm using MySQL 5 and Transfer 1.1 on CF MX 7. I have my transfer.xml
set up correctly (I think), but whenever I try to save one of my
objects, I get an SQL error that spans several pages (Java
stacktraces).
The first apparently usable info from the errors is that the following
is labeled 'SQL':
INSERT INTO userproductphotos
(photono,path,top,left,height,width,pageno,userproductkey) VALUES
( (param 1) , (param 2) , (param 3) , (param 4) , (param 5) , (param
6) , (param 7) , (param 8) )
The "top level" error is a 1064 error in the SQL near
'...pageno,userproductkey) VALUES ('.
Is there an issue with MySQL?
Here are the relevant parts of my transfer.xml:
<object name="userPrint" table="userproduct"
decorator="Bravo.PrintDecorator">
<id name="userproductkey" type="numeric" />
<property name="name" type="string" />
<property name="productkey" type="numeric" />
<property name="stylekey" type="numeric" />
<property name="userkey" type="numeric" />
<property name="istrash" type="boolean" />
<property name="path" type="string" />
<onetomany name="texts">
<link column="userproductkey"
to="userPrints.text" />
<collection type="array">
<order property="textno" />
</collection>
</onetomany>
<onetomany name="options">
<link column="userproductkey"
to="userPrints.option" />
<collection type="struct">
<key property="name" />
</collection>
</onetomany>
</object>
<object name="photo" table="userproductphotos"
decorator="Bravo.PhotoDecorator">
<compositeid>
<manytoone name="userPrint" />
<property name="pageno" />
<property name="photono" />
</compositeid>
<manytoone name="userPrint">
<link column="userproductkey"
to="userPrints.userPrint" />
</manytoone>
<property name="photono" type="numeric" />
<property name="path" type="string" />
<property name="top" type="numeric" />
<property name="left" type="numeric" />
<property name="height" type="numeric" />
<property name="width" type="numeric" />
<property name="pageno" type="numeric" />
</object>
And my decorators:
// ----- My "core" decorator with handy save/delete functions...
<cffunction name="save" access="public" output="false"
returntype="void" hint="Calls Transfer.save().">
<cfset getTransfer().save(this) />
</cffunction>
<cffunction name="delete" access="public" output="false"
returntype="void" hint="Calls Transfer.delete().">
<cfset getTransfer().delete(this) />
</cffunction>
// ----- From PrintDecorator
<cffunction name="addPhoto" access="public" output="false"
returntype="void">
<cfargument name="photono" type="numeric" required="true" />
<cfargument name="path" type="string" required="true" />
<cfargument name="top" type="numeric" required="true" />
<cfargument name="left" type="numeric" required="true" />
<cfargument name="height" type="numeric" required="true" />
<cfargument name="width" type="numeric" required="true" />
<cfscript>
var photo = '';
save();
photo = getTransfer().new("userPrints.photo");
photo.setPhotono(arguments.photono);
photo.setPath(arguments.path);
photo.setTop(arguments.top);
photo.setLeft(arguments.left);
photo.setHeight(arguments.height);
photo.setWidth(arguments.width);
photo.setPageno(0);
photo.setParentUserPrint(this);
photo.save();
</cfscript>
</cffunction>
// ----- From PhotoDecorator
<cffunction name="setParentUserPrint" access="package" output="false"
returntype="void">
<cfargument name="parent" type="any" required="true" />
<cfscript>
getTransferObject().setUserPrint(arguments.parent);
</cfscript>
</cffunction>
--~--~---------~--~----~------------~-------~--~----~
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer
You received this message because you are subscribed to the Google Groups
"transfer-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/transfer-dev?hl=en
-~----------~----~----~----~------~----~------~--~---