cras.service.UsuarioService.java Source code

Java tutorial

Introduction

Here is the source code for cras.service.UsuarioService.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package cras.service;

import cras.HibernateUtil;
import scr.Usuario;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author Herivelto
 */
public class UsuarioService {

    public void create(Usuario usuario) throws Exception {
        Session session = HibernateUtil.getSessionFactory().openSession();

        session.save(usuario);
        Transaction tr = session.beginTransaction();
        tr.commit();
        session.close();
    }

    public void delete(Long id) throws Exception {
        Usuario usuario = new Usuario();
        Session session = HibernateUtil.getSessionFactory().openSession();
        session.load(usuario, id);
        session.delete(usuario);
        Transaction tr = session.beginTransaction();

        tr.commit();
        session.close();
    }

    public List<Usuario> readByAll() throws Exception {
        Session session = HibernateUtil.getSessionFactory().openSession();
        List<Usuario> usuarioList = session.createQuery("from Usuario").list();
        return usuarioList;
    }

    public void update(Usuario usuario) throws Exception {

        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction tr = session.beginTransaction();

        session.update(usuario);
        tr.commit();
        session.close();
    }

    public Usuario readById(Long id) throws Exception {
        Session session = HibernateUtil.getSessionFactory().openSession();
        Usuario usuario = (Usuario) session.get(Usuario.class, id);
        return usuario;
    }

    public List<Usuario> readByCriteria(String nome) {
        Session session = HibernateUtil.getSessionFactory().openSession();
        Criteria crit = session.createCriteria(Usuario.class);
        crit.add(Restrictions.ilike("nomeresponsavel", nome, MatchMode.ANYWHERE));
        List<Usuario> usuarioList = crit.list();
        return usuarioList;

    }
}