Example usage for org.hibernate.sql JoinFragment RIGHT_OUTER_JOIN

List of usage examples for org.hibernate.sql JoinFragment RIGHT_OUTER_JOIN

Introduction

In this page you can find the example usage for org.hibernate.sql JoinFragment RIGHT_OUTER_JOIN.

Prototype

int RIGHT_OUTER_JOIN

To view the source code for org.hibernate.sql JoinFragment RIGHT_OUTER_JOIN.

Click Source Link

Document

Specifies a right join.

Usage

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