Greg Monroe ha scritto:

>If you have a forgeign key field, there should be a method
>like setTable2Key(ObjectKey) in it.  You should use this to
>set the relationship.  E.g.:
>
>second.setFirstKey( first.getPrimaryKey() )
>
>  
>
Doesn't work, same error

org.apache.torque.TorqueException: java.sql.SQLException: Cannot add or
update a child row: a foreign key constraint fails


>I'm not sure where you're finding a Torque method with 
>the signature setFirstClass( First value )?
>
>  
>

If First is the name of a class an Second the name of another class with
a foreign key to First, I have the method setFirst(First value) in the
Second class.


>  
>
>>-----Original Message-----
>>From: Matteo Barbieri [mailto:[EMAIL PROTECTED] 
>>Sent: Friday, February 17, 2006 9:29 AM
>>To: Apache Torque Users List
>>Subject: Re: Saving two related objects
>>
>>
>>After some more tests I found that when I save the second 
>>object, Torque tries to save it with 0 as foreign key, even 
>>if second.FkFirstClass() gives me the correct id of first.
>>
>>So what do I do?
>>
>>Bye
>>
>>Matteo Barbieri ha scritto:
>>
>>    
>>
>>>Hi,
>>>maybe it's a stupid question, but I got an error that I 
>>>      
>>>
>>don't know why 
>>    
>>
>>>it happens.
>>>
>>>I have two tables that are related by foreign key.
>>>
>>>I have to create one istance of both objects and to save them.
>>>
>>>I do something like this:
>>>
>>>FirstClass first = new FirstClass();
>>>SecondClass second = new SecondClass();
>>>
>>>first.save();
>>>
>>>second.setFirstClass(first);
>>>second.save();
>>>
>>>the first object is saved correctly, but then I got an SQLException:
>>>
>>>java.sql.SQLException: Cannot add or update a child row: a 
>>>      
>>>
>>foreign key 
>>    
>>
>>>constraint fails
>>>
>>>I've tried to print both objects before every saving and the second 
>>>object has the correct foreign key.
>>>
>>>Any idea?
>>>
>>>Thanks
>>>
>>> 
>>>
>>>      
>>>
>>-- 
>>Matteo Barbieri
>>
>>    
>>
-- 
Matteo Barbieri



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to