Thanks for you help folks.  I managed to insert allright, although I had to 
first save the location table 

aLocation.save();

and then

aCD.setLocation(aLocation);
aCD.save();

This works great!

I have tried retrieving the same data using the following code

<code>
1 Criteria criteria = new Criteria();            
2 criteria.addJoin(CDPeer.LOCATION_ID, LocationPeer.LOCATION_ID );
3 return CDPeer.doSelect(criteria);
</code>
However, the result set only includes the CD table data and not as I expected 
both CD and Location.

ie I'm getting SELECT CD FROM CD,LOCATION 
WHERE CD.LOCATION_ID = LOCATION.LOCATION_ID

instead of

ie SELECT * FROM CD,LOCATION 
WHERE CD.LOCATION_ID = LOCATION.LOCATION_ID

If I change 3 for

return LocationPeer.doSelect(criteria);

I get only the Location data

ie SELECT LOCATION FROM CD,LOCATION 
WHERE CD.LOCATION_ID = LOCATION.LOCATION_ID

How can I define the pre-WHERE part of the sql statement?

_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


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

Reply via email to