Jeff,
This intrigues me.  What build of Reactor are you using?  From your code, I
can determine the schema easy enough.  I would like to test a theory to see
if I can recreate the issue.

Teddy


On 11/29/06, Jeff D. Chastain <[EMAIL PROTECTED]> wrote:

Teddy,

Yes, each appUser object has one related person object.  It was my
understanding from the reactor documentation that running the save method on
the root/parent object would cascade through all of the updated child
objects as well.  Is this not correct?

Also, I have tried simplifying this to only update a record in the appUser
table ... using setPassword() to update the password, then running the save
method for the appUser record object.  This still creates a new record in
the table even though I loaded an existing record first.  It seems like
Reactor only creates new records for me - it never updates.

Thanks
-- Jeff

------------------------------

Jeff,
Am I assuming correctly that if for a given user, that you have a given
person?

If you return a person object and make changes to the person object, you
need to save person before you save user.

So, that would be two saves.

<cfset person.save() />

<cfset appUser.save() />

Teddy


On 11/29/06, Jeff D. Chastain <[EMAIL PROTECTED]> wrote:
>
> What does Reactor key off of to determine if the save method should
> trigger an update or an insert query?  I have a fairly simple example below,
> which I thought would cause two records to be updated.  However, a new
> record is being created in both tables with each run.
>
> Any suggestions on what I am missing here?
> Thanks.
>
>
> 
-------------------------------------------------------------------------------------------------------------
>
> <!--- create reactor factory --->
> <cfset rf = createObject( 'component', 'reactor.reactorFactory').init(
> expandPath( "reactor.xml")) />
>
> <!--- create an appUser record --->
> <cfset appUser = rf.createRecord("appUser" ) />
> <cfset appUser.load(appUserID=100012 ) />
>
> <!--- get the associated person record --->
> <cfset person = appUser.getPerson() />
>
> <!--- dump the appUser password--->
> <cfoutput>
> <p>#appUser.getPassword()# </p>
> </cfoutput>
>
> <!--- dump the person id and name --->
> <cfoutput>
> <p>#person.getPersonID()# <br/>
> #person.getNameFirst()#<br/>
> #person.getNameLast()# </p>
> </cfoutput>
>
> <!--- update the appUser password --->
> <cfset appUser.setPassword('test' ) />
>
> <!--- update the person name --->
> <cfset person.setNameFirst('John') />
>
> <!--- save the appUser --->
> <cfset appUser.save() />
>
>
> -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
> -- -- --
> Reactor for ColdFusion Mailing List
> [email protected]
> Archives at: http://www.mail-archive.com/reactor%40doughughes.net/
> -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
> -- -- --




--
<cf_payne />
Adobe Certified ColdFusion MX 7 Developer
Atlanta CFUG (ACFUG): http://www.acfug.org
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- --
Reactor for ColdFusion Mailing List
[email protected]
Archives at: http://www.mail-archive.com/reactor%40doughughes.net/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- --

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- --
Reactor for ColdFusion Mailing List
[email protected]
Archives at: http://www.mail-archive.com/reactor%40doughughes.net/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- --




--
<cf_payne />
Adobe Certified ColdFusion MX 7 Developer
Atlanta CFUG (ACFUG): http://www.acfug.org


-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Reactor for ColdFusion Mailing List
[email protected]
Archives at: http://www.mail-archive.com/reactor%40doughughes.net/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

Reply via email to