Example usage for org.hibernate.criterion DetachedCriteria forClass

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

Introduction

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

Prototype

public static DetachedCriteria forClass(Class clazz) 

Source Link

Document

Static builder to create a DetachedCriteria for the given entity, by its Class.

Usage

From source file:ch.tatool.app.service.impl.TrialDAO.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<Trial> getTrials(ModuleSession session, Node node, int maxResults) {
    List<Trial> trials = null;

    DetachedCriteria criteria = DetachedCriteria.forClass(Trial.class);
    // limit the session
    if (session != null) {
        criteria.add(Property.forName("session").eq(session));
    }//from  w  w  w. ja  v a  2  s.c  om
    // limit the element
    if (node != null) {
        criteria.add(Property.forName("nodeId").eq(node.getId()));
    }
    // get the last trial as first
    criteria.addOrder(Order.desc("id"));

    // find the trials
    trials = (List<Trial>) getHibernateTemplate().findByCriteria(criteria, 0, maxResults);

    return trials;
}

From source file:chiron.maxscore.service.impl.ClassServiceImpl.java

private DetachedCriteria makeCriteria(Map<String, Object> condition) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Class.class);

    if (condition == null) {
        return criteria;
    }//from  www .  j a v  a2 s .  co  m

    criteria.createAlias("grade", "g");
    criteria.createAlias("g.specialty", "s");
    criteria.createAlias("s.college", "c");

    if (condition.containsKey("college_id")) {
        criteria.add(Restrictions.eq("c.id", condition.get("college_id")));
    } else if (condition.containsKey("specialty_id")) {
        criteria.add(Restrictions.eq("s.id", condition.get("specialty_id")));
    } else if (condition.containsKey("grade_id")) {
        criteria.add(Restrictions.eq("g.id", condition.get("grade_id")));
    }

    if (condition.containsKey("class_name")) {
        criteria.add(
                Restrictions.ilike("className", condition.get("class_name").toString(), MatchMode.ANYWHERE));
    }

    return criteria;
}

From source file:chiron.maxscore.service.impl.CollegeServiceImpl.java

private DetachedCriteria makeCriteria(Map<String, Object> condition) {
    DetachedCriteria criteria = DetachedCriteria.forClass(College.class);

    if (condition == null) {
        return criteria;
    }//from   www .ja va  2s .  com

    if (condition.containsKey("college_name")) {
        criteria.add(Restrictions.ilike("collegeName", condition.get("college_name").toString(),
                MatchMode.ANYWHERE));
    }

    return criteria;
}

From source file:chiron.maxscore.service.impl.CourseServiceImpl.java

private DetachedCriteria makeCriteria(Map<String, Object> condition) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Course.class);

    if (condition == null) {
        return criteria;
    }//from   www. j a v  a 2 s.c  o m

    if (condition.containsKey("course_name")) {
        criteria.add(
                Restrictions.ilike("courseName", condition.get("course_name").toString(), MatchMode.ANYWHERE));
    }

    return criteria;
}

From source file:chiron.maxscore.service.impl.GradeServiceImpl.java

private DetachedCriteria makeCriteria(Map<String, Object> condition) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Grade.class);

    if (condition == null) {
        return criteria;
    }/*from   w  w  w . j  a  v a  2 s  .  c  o  m*/

    criteria.createAlias("specialty", "s");
    criteria.createAlias("s.college", "c");

    if (condition.containsKey("college_id")) {
        criteria.add(Restrictions.eq("c.id", condition.get("college_id")));
    } else if (condition.containsKey("specialty_id")) {
        criteria.add(Restrictions.eq("s.id", condition.get("specialty_id")));
    }

    if (condition.containsKey("grade_name")) {
        criteria.add(
                Restrictions.ilike("gradeName", condition.get("grade_name").toString(), MatchMode.ANYWHERE));
    }

    return criteria;
}

From source file:chiron.maxscore.service.impl.MenuServiceImpl.java

private DetachedCriteria makeCriteria(Map<String, Object> condition) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Menu.class);

    if (condition == null) {
        return criteria;
    }// www  .  j a  v a 2 s  .c om
    if (condition.containsKey("menu_title")) {
        criteria.add(
                Restrictions.ilike("menuTitle", condition.get("menu_title").toString(), MatchMode.ANYWHERE));
    }

    return criteria;
}

From source file:chiron.maxscore.service.impl.MenuServiceImpl.java

@Override
public Menu getRoot() {
    DetachedCriteria criteria = DetachedCriteria.forClass(Menu.class);

    criteria.add(Restrictions.isNull("menuParent"));
    List<Menu> list = menuDAO.search(0, 1, criteria);
    return list.size() > 0 ? list.get(0) : null;
}

From source file:chiron.maxscore.service.impl.MenuServiceImpl.java

@Override
public List<Menu> getByLevel(int level) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Menu.class);

    criteria.add(Restrictions.eq("menuLevel", level));
    List<Menu> list = menuDAO.search(0, 1000, criteria);
    return list;//from  ww  w  .ja  v  a2  s .  c om
}

From source file:chiron.maxscore.service.impl.ModuleServiceImpl.java

private DetachedCriteria makeCriteria(Map<String, Object> condition) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Module.class);

    if (condition == null) {
        return criteria;
    }//  w  w w  .ja  va 2s .  c  om

    if (condition.containsKey("module_type")) {
        criteria.add(Restrictions.eq("moduleType", condition.get("module_type")));
    }

    if (condition.containsKey("module_name")) {
        criteria.add(
                Restrictions.ilike("moduleName", condition.get("module_name").toString(), MatchMode.ANYWHERE));
    }

    return criteria;
}

From source file:chiron.maxscore.service.impl.ModuleServiceImpl.java

@Override
public List<Module> getByType(int type) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Module.class);
    criteria.add(Restrictions.eq("moduleType", type));
    return moduleDAO.search(0, Integer.MAX_VALUE, criteria);
}