Example usage for org.hibernate.criterion DetachedCriteria createCriteria

List of usage examples for org.hibernate.criterion DetachedCriteria createCriteria

Introduction

In this page you can find the example usage for org.hibernate.criterion DetachedCriteria createCriteria.

Prototype

public DetachedCriteria createCriteria(String associationPath) 

Source Link

Document

Creates a nested DetachedCriteria representing the association path.

Usage

From source file:main.java.info.jtrac.domain.ItemSearch.java

License:Apache License

public DetachedCriteria getCriteriaForCount() {
    DetachedCriteria criteria = null;
    if (showHistory) {
        criteria = DetachedCriteria.forClass(History.class);
        // apply restrictions to parent, this is an inner join =============
        parent = criteria.createCriteria("parent");
        if (space == null) {
            parent.add(Restrictions.in("space", getSelectedSpaces()));
        } else {// w w w. j  a  v  a  2s. com
            parent.add(Restrictions.eq("space", space));
        }
        if (itemIds != null) {
            parent.add(Restrictions.in("id", itemIds));
        }
    } else {
        criteria = DetachedCriteria.forClass(Item.class);
        if (space == null) {
            criteria.add(Restrictions.in("space", getSelectedSpaces()));
        } else {
            criteria.add(Restrictions.eq("space", space));
        }
        if (itemIds != null) {
            criteria.add(Restrictions.in("id", itemIds));
        }
    }
    for (ColumnHeading ch : columnHeadings) {
        ch.addRestrictions(criteria, this);
    }
    return criteria;
}

From source file:org.forzaframework.core.persistance.hibernate.CriteriaTranslatorImpl.java

License:Apache License

private void inExpressionProcessNestedPath(Class entityClass, org.hibernate.criterion.DetachedCriteria criteria,
        InExpression ie, String originalProperty) {
    String nestedPath = originalProperty.substring(0, originalProperty.indexOf("."));
    String property = originalProperty.substring(originalProperty.indexOf(".") + 1);

    DetachedCriteria nestedCriteria = criteria.createCriteria(nestedPath);

    if (property.contains(".")) {
        inExpressionProcessNestedPath(entityClass, nestedCriteria, ie, property);
        return;/*  w  w  w . ja  va 2  s  .  co m*/
    }

    nestedCriteria.add(org.hibernate.criterion.Restrictions.in(property, ie.getValues()));
}

From source file:org.forzaframework.core.persistance.hibernate.CriteriaTranslatorImpl.java

License:Apache License

private void nullExpressionProcessNestedPath(Class entityClass,
        org.hibernate.criterion.DetachedCriteria criteria, NullExpression ne, String originalProperty) {
    String nestedPath = originalProperty.substring(0, originalProperty.indexOf("."));
    String property = originalProperty.substring(originalProperty.indexOf(".") + 1);

    DetachedCriteria nestedCriteria = criteria.createCriteria(nestedPath);

    if (property.contains(".")) {
        nullExpressionProcessNestedPath(entityClass, nestedCriteria, ne, property);
        return;//w w w  .j a v  a2  s  .  co m
    }

    nestedCriteria.add(org.hibernate.criterion.Restrictions.isNull(property));
}

From source file:org.forzaframework.core.persistance.hibernate.CriteriaTranslatorImpl.java

License:Apache License

private void betweenExpressionProcessNestedPath(Class entityClass,
        org.hibernate.criterion.DetachedCriteria criteria, BetweenExpression between, String originalProperty) {
    String nestedPath = originalProperty.substring(0, originalProperty.indexOf("."));
    String property = originalProperty.substring(originalProperty.indexOf(".") + 1);

    DetachedCriteria nestedCriteria = criteria.createCriteria(nestedPath);

    if (property.contains(".")) {
        betweenExpressionProcessNestedPath(entityClass, nestedCriteria, between, property);
        return;//ww w  .  j  av a 2  s  .co  m
    }

    nestedCriteria
            .add(org.hibernate.criterion.Restrictions.between(property, between.getLo(), between.getHi()));
}

From source file:org.gaixie.micrite.security.dao.hibernate.AclEntryDAOImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<AclEntry> findByIdentityId(long aclObjectIdentity) {
    DetachedCriteria criteria = DetachedCriteria.forClass(AclEntry.class);
    criteria.createCriteria("aclObject").add(Expression.eq("id", aclObjectIdentity));

    return getHibernateTemplate().findByCriteria(criteria);
}

From source file:org.gaixie.micrite.security.dao.hibernate.RoleDAOImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<Role> findByAuthorityIdPerPage(int authorityId, int start, int limit) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Role.class);
    criteria.createCriteria("authorities").add(Expression.eq("id", authorityId));
    return getHibernateTemplate().findByCriteria(criteria, start, limit);
}

From source file:org.gaixie.micrite.security.dao.hibernate.RoleDAOImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<Role> findByUserIdPerPage(int userId, int start, int limit) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Role.class);
    criteria.createCriteria("users").add(Expression.eq("id", userId));
    return getHibernateTemplate().findByCriteria(criteria, start, limit);
}

From source file:org.gaixie.micrite.security.dao.hibernate.UserDAOImpl.java

License:Open Source License

public Integer findByRoleIdCount(int roleId) {
    DetachedCriteria criteria = DetachedCriteria.forClass(User.class);
    criteria.setProjection(Projections.rowCount());
    DetachedCriteria subCriteria = criteria.createCriteria("roles");
    subCriteria.add(Expression.eq("id", roleId));
    return (Integer) getHibernateTemplate().findByCriteria(criteria).get(0);
    //        List<User> list = getHibernateTemplate().find("select u from User u join u.roles as r where r.id=?",roleId );
    //        return list;
}

From source file:org.ikasan.security.dao.HibernateSecurityDao.java

License:BSD License

@SuppressWarnings("unchecked")
@Override/* w  w w  . j av  a  2  s  .c  o m*/
public List<IkasanPrincipal> getAllPrincipalsWithRole(String roleName) {
    DetachedCriteria criteria = DetachedCriteria.forClass(IkasanPrincipal.class);
    criteria.createCriteria("roles").add(Restrictions.eq("name", roleName));

    return (List<IkasanPrincipal>) this.getHibernateTemplate().findByCriteria(criteria);
}

From source file:org.ikasan.security.dao.HibernateSecurityDao.java

License:BSD License

@SuppressWarnings("unchecked")
@Override//from  w w  w. j  a v a  2s . co  m
public List<IkasanPrincipal> getPrincipalsByRoleNames(List<String> names) {
    DetachedCriteria criteria = DetachedCriteria.forClass(IkasanPrincipal.class);
    criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
    criteria.createCriteria("roles").add(Restrictions.in("name", names));

    return (List<IkasanPrincipal>) this.getHibernateTemplate().findByCriteria(criteria);
}