Thank you very much Bruce!

I will give it a try.

I guess that the way Castor is implemented under the
covers, it makes it difficult to say something like
the below?

select Person p where p.middleName != null

or

select Person p where p.middleName = null


This seems a little more intuitive, but again, I guess
the implementation makes it difficult to change to the
above?

Thanks again very much!!!



--- Bruce Snyder <[EMAIL PROTECTED]> wrote:
> 
> Konrad wrote:
> 
> > Hello.
> > 
> > 
> > In the database, I have an 'int4' (Postgresql)
> field
> > called 'parentId'.  It is a foreign key reference
> that
> > may be null.
> > 
> > 
> > I'm mapping this 'int4' database field to an
> Integer
> > Java field.
> > 
> > 
> > Database
> > ========
> > 
> > 
> > Type
> > ----
> > id:int4
> > prnt_id:int4
> > 
> > 
> > 
> > Java
> > ====
> > 
> > 
> > Type.class
> > ----------
> > Integer id;
> > Integer parentId;
> > 
> > 
> > 
> > Mapping
> > =======
> > 
> > 
> > <class  name="Type" identity="id">
> >         <map-to table="type"/>
> >                 
> >         <field name="id" type="integer">
> >                 <sql name="id" type="integer"/>
> >         </field>
> >         <field name="parentId" type="integer">
> >                 <sql name="prnt_id"
> type="integer"/>
> >         </field>
> > 
> > 
> > I tried to do a query for when the 'parentId'
> value is
> > null, but no results are being returned:
> > 
> > 
> > Query oql = db.getQuery("SELECT Type t where
> > t.parentId=$1");
> > oql.bind(null);
> 
> Konrad,
> 
> There are two functions defined in the Lexer named
> is_defined() and 
> is_undefined(). is_defined() will translate into is
> not null and 
> is_undefined() will translate into is null. In your
> case above, 
> is_undefined() can be used like so:
> 
>      select Type t where is_undefined( t.parentId )
> 
> HTH.
> 
> Bruce
> -- 
> perl -e 'print 
>
unpack("u30","<0G)[EMAIL PROTECTED]&5R\\"F9E<G)E=\\$\\!F<FEI+F-O;0\\`\\`");'
> 
> The Castor Project
> http://www.castor.org/
> 
> Apache Geronimo
> http://incubator.apache.org/projects/geronimo.html
> 
> 
> 
>
-----------------------------------------------------------
> 
> If you wish to unsubscribe from this mailing, send
> mail to
> [EMAIL PROTECTED] with a subject of:
>         unsubscribe castor-dev



        
                
__________________________________
Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/ 



----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to