Criteria q = sessionHibernate.getSession().createCriteria(OdBO.class, "odc")
.createAlias("odc.fare", "fare")
.add(Property.forName("odc.origin").eq(origin))
.add(Property.forName("odc.destination").eq(destination))
.add(Property.forName("odc.dir").eq(roundTrip.booleanValue() ? TTCConstants.DIR_RT : TTCConstants.DIR_OW))
.add(Property.forName("odc.status").eq(validStatus))
.add(Expression.between("odc.snapshotDate", DateHelper.toMinimumDate(snapshotQL2), DateHelper.toMaximumDate(snapshotQL2)))
.add(Property.forName("fare.class").eq(FareQL2BO.class))
.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
|