You are trying to save a video, which has a 'dyp' that has not been persisted in the database.
This means Transfer doesn't know what PK value to use for the object. Mark On Tue, Jan 27, 2009 at 11:40 PM, systemseven <[email protected]> wrote: > > In TransferObject 'video' manytomany 'dyp' has not been persisted in > the database. > > I have a video table that is joined to both a category table and a tag > table > > In my transfer.xml category and tag are both manytomany relationships > with the video object > > When saving the object, the tags get saved but the categories do not > get added to the join table, it throws an error: > In TransferObject 'video' manytomany 'dyp' has not been persisted in > the database. > > Is this a common problem? Am I just overlooking something obvious? > > ====TRANSFER.XML=== > <transfer> > <objectDefinitions> > <object name="video" table="videoManager"> > <id name="id" type="string" /> > <property name="title" type="string" /> > <property name="summary" type="string" /> > <property name="fullstory" type="string" /> > <property name="videoFile" type="string" /> > <property name="thumbnailFile" type="string" > nullable="true"/> > <property name="previewFile" type="string" > nullable="true"/> > <property name="podcastFile" type="string" > nullable="true"/> > <property name="inPodcast" type="numeric" /> > <property name="inRSS" type="numeric" /> > <property name="onHomepage" type="numeric" /> > <property name="sendToTwitter" type="numeric" /> > <property name="postingDate" type="date" /> > <property name="twitterDate" type="date" > nullable="true"/> > <property name="homeDate" type="date" nullable="true"/> > <property name="createdDate" type="date" /> > <property name="modifiedDate" type="date" /> > > <manytomany name="categories" table="vm_categories"> > <link to="video" column="videoId"/> > <link to="dyp" column="dypId"/> > <collection type="array"> > <order property="title" order="asc"/> > </collection> > </manytomany> > > <manytomany name="tags" table="vm_tags"> > <link to="video" column="videoId"/> > <link to="tag" column="tagId"/> > <collection type="array"> > <order property="tagText" order="asc"/> > </collection> > </manytomany> > > </object> > > <object name="dyp" table="dyp_categories"> > <id name="id" type="string" /> > <property name="title" type="string" /> > </object> > > <object name="tag" table="tags"> > <id name="id" type="string" /> > <property name="tagText" type="string" /> > </object> > > </objectDefinitions> > </transfer> > =========== > > =====SAVE FUNCTION===== > v.clearCategories(); > > for(i=1;i lte > listLen(arguments.data.categories);i=i+1) > { > > item=ListGetAt(arguments.data.categories,i); > cat = variables.transferObj.get("dyp", > i); > v.addCategories(cat); > } > > > > ======================== > > > > -- E: [email protected] W: www.compoundtheory.com --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
