List of usage examples for org.hibernate.sql JoinFragment RIGHT_OUTER_JOIN
int RIGHT_OUTER_JOIN
To view the source code for org.hibernate.sql JoinFragment RIGHT_OUTER_JOIN.
Click Source Link
From source file:com.ephesoft.dcma.da.dao.hibernate.PageTypeDaoImpl.java
License:Open Source License
/** * An API to fetch all batch class id, document type names and Page type names corresponding to each other. * // w ww . j a v a 2 s. co m * @param batchClassIdentifierList List<String> * @return List<Object[]> */ @Override public List<Object[]> getDocTypeNameAndPgTypeName(List<String> batchClassIdentifierList) { DetachedCriteria criteria = criteria(); criteria.createAlias(DOC_TYPE, DOC_TYPE, JoinFragment.RIGHT_OUTER_JOIN); criteria.createAlias(DOC_TYPE_BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.in(BATCH_CLASS_IDENTIFIER, batchClassIdentifierList)); criteria.addOrder(Order.asc(BATCH_CLASS_IDENTIFIER)); criteria.addOrder(Order.asc(DOC_TYPE_NAME)); criteria.setProjection(Projections.projectionList().add(Projections.property(BATCH_CLASS_IDENTIFIER)) .add(Projections.property(DOC_TYPE_NAME)).add(Projections.property(NAME))); return find(criteria); }