Example usage for org.hibernate.criterion Restrictions idEq

List of usage examples for org.hibernate.criterion Restrictions idEq

Introduction

In this page you can find the example usage for org.hibernate.criterion Restrictions idEq.

Prototype

public static Criterion idEq(Object value) 

Source Link

Document

Apply an "equal" constraint to the identifier property

Usage

From source file:org.granite.tide.hibernate.HibernatePersistenceAdapter.java

License:Open Source License

/**
 * Find an entity in the persistence context
 * @param entityClass class of the looked up entity
 * @param id entity identifier//w w  w  .  j a  v  a2  s  .  c  o  m
 * @return the entity with the persistence context.
 */
public Object find(Class<?> entityClass, Serializable id) {
    // Use Criteria instead of Session.load() to avoid getting proxies
    Criteria criteria = session.createCriteria(entityClass);
    criteria.add(Restrictions.idEq(id));
    return criteria.uniqueResult();
}

From source file:org.grouter.domain.dao.ejb3.GenericEjb3DAO.java

License:Apache License

/**
 * {@inheritDoc}/* w w  w  . j  a  va  2 s  .  c  om*/
 */
public T findById(final ID id, final String... joinProps) {
    org.hibernate.Session session = ((HibernateEntityManager) getEntityManager()).getSession();
    org.hibernate.Criteria criteria = session.createCriteria(getPersistentClass());
    criteria.add(Restrictions.idEq(id));
    for (String prop : joinProps) {
        criteria.setFetchMode(prop, FetchMode.JOIN);
    }
    criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);
    return (T) criteria.uniqueResult();
}

From source file:org.grouter.domain.dao.ejb3.GenericEjb3DAO.java

License:Apache License

@SuppressWarnings("unchecked")
public T findById(final Class clazz, final T id, final String... joinProps) {
    org.hibernate.Session session = ((HibernateEntityManager) getEntityManager()).getSession();
    org.hibernate.Criteria criteria = session.createCriteria(getPersistentClass());
    criteria.add(Restrictions.idEq(id));
    for (String prop : joinProps) {
        criteria.setFetchMode(prop, FetchMode.JOIN);
    }/*from  w  ww .j  a v  a2s. c  o  m*/
    criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);
    return (T) criteria.uniqueResult();
}

From source file:org.grouter.domain.dao.spring.GenericHibernateDAO.java

License:Apache License

@SuppressWarnings("unchecked")
public T findById(Class clazz, ID id, String... joinProps) {
    Criteria criteria = getSession().createCriteria(clazz);
    criteria.add(Restrictions.idEq(id));
    for (String prop : joinProps) {
        criteria.setFetchMode(prop, FetchMode.JOIN);
    }/*www . ja  va 2 s  .  c om*/
    criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);
    return (T) criteria.uniqueResult();
}

From source file:org.grouter.domain.dao.spring.GenericHibernateDAO.java

License:Apache License

@SuppressWarnings("unchecked")
public T findById(final Class clazz, final T id, final String... joinProps) {
    Criteria criteria = getSession().createCriteria(clazz);
    criteria.add(Restrictions.idEq(id));
    for (String prop : joinProps) {
        criteria.setFetchMode(prop, FetchMode.JOIN);
    }/*w w w.j  a  va 2 s.  co m*/
    criteria.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);
    return (T) criteria.uniqueResult();
}

From source file:org.grouter.domain.dao.spring.MessageDAOImpl.java

License:Apache License

public List<Message> findMessagesBy(final Long messageId, final Date fromDate, final Date toDate,
        final String nodeId) {
    Criteria crit = getSession().createCriteria(getEntityClass());

    crit.setFetchMode("receivers", FetchMode.DEFAULT);
    crit.setFetchMode("node", FetchMode.DEFAULT);

    if (messageId == null && fromDate == null && toDate == null && nodeId == null) {
        return new ArrayList<Message>();
    }//from   w  w w . jav a2  s.  com

    if (messageId != null) {
        crit.add(Restrictions.idEq(messageId));
        crit.addOrder(Order.asc("id"));

    }
    if (nodeId != null) {
        crit.add(Restrictions.eq("node.id", nodeId));
        crit.addOrder(Order.asc("id"));

    }
    if (fromDate != null) {
        crit.add(Restrictions.ge("auditInfo.createdOn", fromDate));
        crit.addOrder(Order.asc("auditInfo.createdOn"));
    }
    if (toDate != null) {
        crit.add(Restrictions.le("auditInfo.createdOn", toDate));
        crit.addOrder(Order.asc("auditInfo.createdOn"));
    }
    List<Message> messages = crit.list();
    return messages;
}

From source file:org.headsupdev.agile.app.files.BrowseScmUpdater.java

License:Open Source License

private Project getProject(String id) {
    Session session = HibernateUtil.getCurrentSession();
    Transaction tx = session.beginTransaction();

    Project ret = (Project) session.createCriteria(StoredProject.class).add(Restrictions.idEq(id))
            .uniqueResult();//w w  w  . ja  va 2s .c  o m
    session.close();

    return ret;
}

From source file:org.informea.odata.data.db.DatabaseDataProvider.java

License:Open Source License

/**
 * Return one of the primary entities./*from   w w  w  .  j  ava 2 s .c o m*/
 * @param entityClass Hibernate annotated class corresponding to the entity
 * @param id Object ID
 * @return Entity object
 */
@SuppressWarnings("rawtypes")
@Override
public Object getPrimaryEntity(Class entityClass, String id) {
    return session.createCriteria(entityClass).add(Restrictions.idEq(id)).setCacheable(true).uniqueResult();
}

From source file:org.informea.odata.data.db.DatabaseDataProvider.java

License:Open Source License

@SuppressWarnings("rawtypes")
@Override/* w  w w  . j  a  v  a  2  s  . co  m*/
public Object getEntity(Class entityClass, Object id) {
    return session.createCriteria(entityClass).add(Restrictions.idEq(id)).setCacheable(true).uniqueResult();
}

From source file:org.inforserveis.DAODetclimo.java

public DETCLIMO buscarPorId(Integer id) throws Exception {

    DETCLIMO obj = (DETCLIMO) session.createCriteria(DETCLIMO.class).add(Restrictions.idEq(id)).uniqueResult();
    cerrarTodo();// ww w.  ja  v a  2  s  .c  o  m

    //   obj=(Cliente) session.createCriteria(Mensaje.class).add(Restrictions.idEq(c.getIdCliente())).uniqueResult();

    return obj;
}