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:com.klistret.cmdb.dao.RelationDAOImpl.java

License:Open Source License

/**
 * Get relation by unique ID//from www . j a  va2  s.  c  o m
 * 
 * @param id
 * @return Relation
 */
public Relation get(Long id) {
    try {
        logger.debug("Getting relation [id: {}] by id ", id);

        Criteria criteria = getSession().createCriteria(Relation.class);
        criteria.add(Restrictions.idEq(id));

        Relation relation = (Relation) criteria.uniqueResult();

        if (relation == null)
            throw new ApplicationException(String.format("Relation [id: %s] not found", id),
                    new NoSuchElementException());

        logger.debug("Returning element by id [id: {},  version: {}]",
                new Object[] { relation.getId(), relation.getVersion() });

        return relation;
    } catch (StaleStateException e) {
        throw new ApplicationException(String
                .format("Got relation [id: %s] is stale which means newer version exists (Hibernate).", id));
    } catch (HibernateOptimisticLockingFailureException e) {
        throw new ApplicationException(
                String.format("Got relation [id: %s] is stale which means newer version exists (Spring).", id));
    } catch (HibernateException e) {
        throw new InfrastructureException(e.getMessage(), e);
    }
}

From source file:com.llaf.elementos.model.DAOUsuario.java

public String obtenerUsuarioPorId(Integer id) throws Exception {
    SessionFactory factory = HIbernateUtilidades.getSessionFactory();
    Session sesion = factory.openSession();
    Transaction tranza = sesion.beginTransaction();

    Criteria cri = sesion.createCriteria(Usuarios.class).add(Restrictions.idEq(id));

    Usuarios u = (Usuarios) cri.uniqueResult();

    ObjectMapper mapper = new ObjectMapper();

    return mapper.writeValueAsString(u);
}

From source file:com.llaf.elementos.model.DAOUsuario.java

public String obtenerPorId(Integer id) throws Exception {
    SessionFactory factory = HIbernateUtilidades.getSessionFactory();
    Session sesion = factory.openSession();
    Transaction tranza = sesion.beginTransaction();

    Criteria cri = sesion.createCriteria(Usuarios.class).add(Restrictions.idEq(id));
    Usuarios usuario = (Usuarios) cri.uniqueResult();

    ObjectMapper mapper = new ObjectMapper();

    tranza.commit();/*from www  .j  av  a2s. com*/
    sesion.close();

    return mapper.writeValueAsString(usuario);
}

From source file:com.maydesk.base.dao.DaoUser.java

License:Mozilla Public License

public static MUser findUserById(int userId) {
    Criteria criteria = PDHibernateFactory.getSession().createCriteria(MUser.class);
    criteria.add(Restrictions.idEq(userId));
    return (MUser) criteria.uniqueResult();
}

From source file:com.medigy.service.impl.person.PatientProfileServiceImpl.java

License:Open Source License

public PatientProfileReturnValues getProfile(final PatientProfileParameters params) {
    final Session session = getSession();

    final Criteria criteria = session.createCriteria(Person.class);
    //criteria.setFetchMode("personIdentifiers", FetchMode.JOIN)
    //        .setFetchMode("ethnicities", FetchMode.JOIN)
    //         .setFetchMode("insurancePolicies", FetchMode.JOIN)
    //        .setFetchMode("maritalStatuses", FetchMode.JOIN)
    //        .setFetchMode("partyContactMechanisms", FetchMode.JOIN)
    criteria.add(Restrictions.idEq(params.getPatientId()));
    final Person patient = (Person) criteria.uniqueResult();
    Hibernate.initialize(patient.getEthnicities());
    Hibernate.initialize(patient.getPersonIdentifiers());
    Hibernate.initialize(patient.getInsurancePolicies());
    Hibernate.initialize(patient.getMaritalStatuses());
    Hibernate.initialize(patient.getPartyContactMechanisms());
    Hibernate.initialize(patient.getResponsiblePartySelections());

    /*/*  w w w.ja va  2  s .c  o  m*/
            
    final Query query = session.createQuery("from Person person " +
        "left join fetch person.personIdentifiers " +
        "left join fetch person.ethnicities " +
        "left join fetch person.insurancePolicies " +
        "left join fetch person.maritalStatuses " +
        "left join fetch person.partyContactMechanisms as contacts " +
        "WHERE person.partyId = :patientId");
    query.setLong("patientId", params.getPatientId());
    final Person patient = (Person) query.uniqueResult();
    */
    System.out.println("Number of contact mechs: " + patient.getPartyContactMechanisms().size());
    return new PatientProfileReturnValues() {
        public Person getPatient() {
            return patient;
        }

        public String getErrorMessage() {
            return null;
        }

        public ServiceParameters getParameters() {
            return params;
        }
    };
}

From source file:com.mycompany.maven.mvc.Pruebitamala.java

/**
 * @param args the command line arguments
 *///from  ww w  .ja v  a2  s  .  c  om
public static void main(String[] args) {
    //pasos para la transaccion
    SessionFactory sesion = UtilidadesHibernate.getSessionFactory();
    //abrir la sesion
    Session ses = sesion.openSession();
    //importantisimo empezar la sesion
    Transaction t = ses.beginTransaction();
    //Viene lo bueno,hacer la operacion
    Trabajador uno = (Trabajador) ses.createCriteria(Trabajador.class).add(Restrictions.idEq(1)).uniqueResult();
    //paso 2   ses.delete(new Trabajador(2,"rata", "de", "dos patas"));
    t.commit();
    ses.close();

}

From source file:com.mycompany.tareafinal.BuscarId.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*w w w  . j  ava 2  s. co m*/
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();

    SessionFactory factory = Hibernate1.getSessionFactory();
    Session sesion = factory.openSession();
    Transaction tranza = sesion.beginTransaction();

    Trabajador tra = (Trabajador) sesion.createCriteria(Trabajador.class).add(Restrictions.idEq(1))
            .uniqueResult();
    tranza.commit();
    sesion.close();

}

From source file:com.puertobahia.iceberg.dao.impl.ActividadDAOImpl.java

@Override
public Actividad getById(Long id) {
    return (Actividad) getSession().createCriteria(Actividad.class).add(Restrictions.idEq(id)).uniqueResult();
}

From source file:com.puertobahia.iceberg.dao.impl.AsistenciaDAOImpl.java

@Override
public Asistencia getById(Long id) {
    return (Asistencia) getSession().createCriteria(Asistencia.class).add(Restrictions.idEq(id)).uniqueResult();
}

From source file:com.puertobahia.iceberg.dao.impl.BeneficiarioDAOImpl.java

@Override
public Beneficiario getById(Long id) {
    return (Beneficiario) getSession().createCriteria(Beneficiario.class).add(Restrictions.idEq(id))
            .uniqueResult();//from   w ww . j  a  v  a 2s. c o  m
}