Subqueries
// wrong way...will fail because the subquery method “propertyIn()” is not what is added
c.add(
c.createSubcriteria( ‘Car’, ‘CarSub’ )
.withProjections( property=’CarID’ )
.propertyIn( ‘CarID’ )
.isEq( ‘Make’, ‘Ford’ )
).list();
// right way...since propertyIn() is last in the chain, it’s value will be what is ultimately added as a criteria
c.add(
c.createSubcriteria( ‘Car’, ‘CarSub’ )
.withProjections( property=’CarID’ )
.isEq( ‘Make’, ‘Ford’ )
.propertyIn( ‘CarID’ )
).list();
// right way--split up
dc = c.createSubcriteria( ‘Car’, ‘CarSub’ )
.withProjections( property=’CarID’ )
.isEq( ‘Make’, ‘Ford’ );
c.add( dc.propertyIn( ‘CarID’ ) ).list();Method
Description
Last updated
Was this helpful?