List of usage examples for org.hibernate.criterion DetachedCriteria add
public DetachedCriteria add(Criterion criterion)
From source file:com.emergya.persistenceGeo.dao.impl.AbstractGenericDaoHibernateImpl.java
License:Open Source License
/** * Use this inside subclasses as a convenience method. * * @param orders/*from w w w . j a v a 2s .c om*/ * @param detachedCriterias * * @return List with detachedCriterias ordered by orders[0..N] */ @SuppressWarnings("unchecked") protected List<T> findByCriteriaOrdered(Order[] orders, Criterion... detachedCriterias) { DetachedCriteria crit = DetachedCriteria.forClass(persistentClass); for (Criterion c : detachedCriterias) { crit.add(c); } if (orders != null) { for (Order order : orders) { crit.addOrder(order); } } return getHibernateTemplate().findByCriteria(crit); }
From source file:com.emergya.persistenceGeo.dao.impl.AbstractGenericDaoHibernateImpl.java
License:Open Source License
/** * Use this inside subclasses as a convenience method. */// w ww . j a v a2 s .c o m @SuppressWarnings("unchecked") protected List<T> findByCriteria(int firstResult, int maxResults, Order order, Criterion... detachedCriterias) { DetachedCriteria crit = DetachedCriteria.forClass(persistentClass); for (Criterion c : detachedCriterias) { crit.add(c); } crit.addOrder(order); return getHibernateTemplate().findByCriteria(crit, firstResult, maxResults); }
From source file:com.emergya.persistenceGeo.dao.impl.AbstractGenericDaoHibernateImpl.java
License:Open Source License
/** * Use this inside subclasses as a convenience method. *//*from www .j a va 2s . co m*/ @SuppressWarnings("unchecked") protected List<T> findByCriteria(int firstResult, int maxResults, Order[] orders, Criterion... detachedCriterias) { DetachedCriteria crit = DetachedCriteria.forClass(persistentClass); for (Criterion c : detachedCriterias) { crit.add(c); } if (orders != null) { for (Order order : orders) { crit.addOrder(order); } } return getHibernateTemplate().findByCriteria(crit, firstResult, maxResults); }
From source file:com.emergya.persistenceGeo.dao.impl.AbstractGenericDaoHibernateImpl.java
License:Open Source License
/** * Use this inside subclasses as a convenience method. *//*w w w.j av a2 s . c o m*/ @SuppressWarnings("unchecked") protected List<T> findByCriteria(Set<Criterion> criterions) { DetachedCriteria crit = DetachedCriteria.forClass(persistentClass); for (Criterion c : criterions) { crit.add(c); } return getHibernateTemplate().findByCriteria(crit); }
From source file:com.emergya.persistenceGeo.dao.impl.GenericHibernateDAOImpl.java
License:Open Source License
@SuppressWarnings("unchecked") public List<T> findByExample(T exampleInstance, String[] excludeProperty) { DetachedCriteria crit = DetachedCriteria.forClass(persistentClass); Example example = Example.create(exampleInstance); for (String exclude : excludeProperty) { example.excludeProperty(exclude); }/*from w w w . j a va 2 s . co m*/ crit.add(example); return getHibernateTemplate().findByCriteria(crit); }
From source file:com.emergya.persistenceGeo.dao.impl.MultiSirDatabaseGenericHibernateDAOImpl.java
License:Open Source License
@SuppressWarnings("unchecked") @Override//from ww w . ja v a 2s . c o m public List<T> findByExample(T exampleInstance, String[] excludedProperties, boolean ignoreCase) { DetachedCriteria crit = DetachedCriteria.forClass(persistentClass); Example example = Example.create(exampleInstance); if (excludedProperties != null) { for (String exclude : excludedProperties) { example.excludeProperty(exclude); } } if (ignoreCase) { crit.add(example.ignoreCase()); } else { crit.add(example); } return getHibernateTemplate().findByCriteria(crit); }
From source file:com.ephesoft.dcma.da.dao.BatchClassEmailConfigDaoImpl.java
License:Open Source License
/** * An api to fetch all Email configurations by batch class id. * /* w w w.j ava 2 s .c o m*/ * @param batchClassId String * @return List<BatchClassEmailConfiguration> */ @Override public List<BatchClassEmailConfiguration> getEmailConfigByBatchClassIdentifier( final String batchClassIdentifier) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.BatchClassEmailConfigDaoImpl.java
License:Open Source License
/** * An api to fetch all DocumentType by batch class id starting at firstIndex and maxResults is the total number of records. * //from w w w .j av a 2s. c om * @param batchClassIdentifier String * @param firstIndex int * @param maxResults int * @return List<BatchClassEmailConfiguration> */ @Override public List<BatchClassEmailConfiguration> getEmailConfigByBatchClassIdentifier( final String batchClassIdentifier, final int firstIndex, final int maxResults) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS, JoinFragment.INNER_JOIN); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return find(criteria, firstIndex, maxResults); }
From source file:com.ephesoft.dcma.da.dao.BatchClassEmailConfigDaoImpl.java
License:Open Source License
/** * An api to get all the batch class email configs. * /*w w w . jav a2 s. co m*/ * @return List<BatchClassEmailConfiguration> */ @Override public List<BatchClassEmailConfiguration> getAllEmailConfigs() { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS); criteria.add(Restrictions.or(Restrictions.isNull(IS_DELETED), Restrictions.eq(IS_DELETED, false))); return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchClassCloudConfigDaoImpl.java
License:Open Source License
/** * An api to fetch BatchClassCloudConfig by batch class identifier. * //from www .j a v a 2 s .c o m * @param batchClassIdentifier {@link String} * @return {@link BatchClassCloudConfig} */ @Override public BatchClassCloudConfig getBatchClassCloudConfigByBatchClassIdentifier(String batchClassIdentifier) { DetachedCriteria criteria = criteria(); criteria.createAlias(BATCH_CLASS, BATCH_CLASS); criteria.add(Restrictions.eq(BATCH_CLASS_IDENTIFIER, batchClassIdentifier)); return findSingle(criteria); }