Are you sure your primary keys are defined correctly?
iirc, reactor will always insert rather than update if the table has no
primary key
Chris
________________________________
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Jeff D. Chastain
Sent: 29 November 2006 19:24
To: [email protected]
Subject: Re: [Reactor for CF] Update vs. Insert?
I pulled it down less than a month ago, but I am not finding a
version number in any of the files. Do you know if there is one
somewhere?
Thanks.
________________________________
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
<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/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- -- -- --
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- -- -- --
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/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --