Here is my original query string:

String sql = "SELECT BSYDTAA.BSYPEMP.EMYLNM, BSYDTAA.BSYPEMP.EMYFNM, BSYDTAC.BPRPPCP.PCDEP4, BSYDTAC.BPRPPCP.PCLDDS, BSYDTAA.BSYPEMP.EMEMP# AS EMEMP, BSYDTAA.BSYPEMP.EMWPH# AS WPHONE FROM BSYDTAA.BSYPEMP, BSYDTAC.BPRPPCP WHERE BSYDTAA.BSYPEMP.EMHSP# = BSYDTAC.BPRPPCP.PCHSP# AND BSYDTAA.BSYPEMP.EMDEP4 = BSYDTAC.BPRPPCP.PCDEP4 AND (BSYDTAA.BSYPEMP.EMHSP# IN (1,5)) AND (BSYDTAA.BSYPEMP.EMDOT=0)";

sql += " AND EMYLNM like ?";

sql += " AND EMYFNM like ?";

sql += " ORDER BY EMYLNM";



Thanks

Frank

----- Original Message ----- From: "Michael Gentry" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, February 15, 2007 10:06 AM
Subject: Re: How to query a relationship


When you were using JDBC, did you have something like a right outer
join?  (An optional relationship?)

/dev/mrg


On 2/15/07, Frank <[EMAIL PROTECTED]> wrote:
Hi Michael,

I looked at your tutorial in motion, (it has hellped me understand cayenne
better)
and have tried setting one to many on the department table.

It still fails trying to query department # = 0 and hsp#=5
because there is no match in th erelated table.

Should I just filter out records where department # is 0?
I did not have this problem when I did a jdbc join prior to using cayenne.

I am kinda lost at how to resolve this.

Regards,

Frank




Reply via email to