Java tutorial
/* * 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; } }