List of usage examples for org.hibernate.criterion DetachedCriteria add
public DetachedCriteria add(Criterion criterion)
From source file:com.hypersocket.permissions.PermissionRepositoryImpl.java
License:Open Source License
@Override @Transactional(readOnly = true)//from w w w . j a va 2 s . c o m public List<Permission> getAllPermissions(final Set<Long> permissions, final boolean includeSystem) { return allEntities(Permission.class, new DetachedCriteriaConfiguration() { @Override public void configure(DetachedCriteria criteria) { if (!includeSystem) { criteria.add( Restrictions.and(Restrictions.eq("system", false), Restrictions.in("id", permissions))); } else { criteria.add(Restrictions.in("id", permissions)); } } }, JOIN_ROLES, new HiddenCriteria(false)); }
From source file:com.hypersocket.permissions.PermissionRepositoryImpl.java
License:Open Source License
@Override @Transactional(readOnly = true)//from ww w. j a va2 s. co m public List<Role> getRolesForRealm(Realm realm) { return allEntities(Role.class, JOIN_PRINCIPALS_PERMISSIONS, new RealmRestriction(realm), new DetachedCriteriaConfiguration() { @Override public void configure(DetachedCriteria criteria) { criteria.add(Restrictions.eq("personalRole", false)); criteria.add(Restrictions.eq("hidden", false)); } }); }
From source file:com.hypersocket.permissions.PermissionRepositoryImpl.java
License:Open Source License
@Override @Transactional(readOnly = true)/*from w w w . j a v a2s. c o m*/ public List<Permission> getPermissionsByCategory(final PermissionCategory category) { return allEntities(Permission.class, JOIN_ROLES, new DetachedCriteriaConfiguration() { @Override public void configure(DetachedCriteria criteria) { criteria.add(Restrictions.eq("category", category)); } }); }
From source file:com.hypersocket.permissions.PermissionRepositoryImpl.java
License:Open Source License
@Override @Transactional(readOnly = true)/*from www .j av a2s . c o m*/ public Set<Role> getAllUserRoles(Realm realm) { return new HashSet<Role>(allEntities(Role.class, JOIN_PRINCIPALS_PERMISSIONS, new RealmRestriction(realm), new DetachedCriteriaConfiguration() { @Override public void configure(DetachedCriteria criteria) { criteria.add(Restrictions.eq("allUsers", true)); } })); }
From source file:com.hypersocket.properties.NullValueRestriction.java
License:Open Source License
@Override public void configure(DetachedCriteria criteria) { criteria.add(Restrictions.isNull(column)); }
From source file:com.hypersocket.properties.ResourceKeyRestriction.java
License:Open Source License
@Override public void configure(DetachedCriteria criteria) { criteria.add(Restrictions.eq("resourceKey", resourceKey)); }
From source file:com.hypersocket.properties.ValueRestriction.java
License:Open Source License
@Override public void configure(DetachedCriteria criteria) { criteria.add(Restrictions.eq("value", value)); }
From source file:com.hypersocket.realm.RealmRestriction.java
License:Open Source License
@Override public void configure(DetachedCriteria criteria) { if (realm == null) { criteria.add(Restrictions.isNull(column)); } else {/*from w ww .j av a2s.c o m*/ criteria.add(Restrictions.eq(column, realm)); } }
From source file:com.hypersocket.repository.AbstractRepositoryImpl.java
License:Open Source License
@SuppressWarnings("unchecked") @Transactional(readOnly = true)//from w ww.j a v a 2 s . c o m protected <T> List<T> list(String column, Object value, Class<T> cls, boolean caseInsensitive, DetachedCriteriaConfiguration... configs) { DetachedCriteria criteria = createDetachedCriteria(cls); if (caseInsensitive) { criteria.add(Restrictions.eq(column, value).ignoreCase()); } else { criteria.add(Restrictions.eq(column, value)); } for (DetachedCriteriaConfiguration c : configs) { c.configure(criteria); } criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); @SuppressWarnings("rawtypes") List results = hibernateTemplate.findByCriteria(criteria); return results; }
From source file:com.hypersocket.repository.AbstractRepositoryImpl.java
License:Open Source License
@SuppressWarnings("unchecked") @Transactional(readOnly = true)//from w w w.j av a 2 s.c om protected <T> T get(String column, Object value, Class<T> cls, boolean caseInsensitive, DetachedCriteriaConfiguration... configs) { DetachedCriteria criteria = createDetachedCriteria(cls); criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); if (caseInsensitive) { criteria.add(Restrictions.eq(column, value).ignoreCase()); } else { criteria.add(Restrictions.eq(column, value)); } for (DetachedCriteriaConfiguration c : configs) { c.configure(criteria); } @SuppressWarnings("rawtypes") List results = hibernateTemplate.findByCriteria(criteria); if (results.isEmpty()) { return null; } else if (results.size() > 1) { if (log.isWarnEnabled()) { log.warn("Too many results returned in get request for column=" + column + " value=" + value + " class=" + cls.getName()); } } return (T) results.get(0); }