| 
					
						 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); 
					
  
						
					 |