List of usage examples for org.hibernate.criterion DetachedCriteria createCriteria
public DetachedCriteria createCriteria(String associationPath)
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); }