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 br.edu.ifsp.dsw.dao.impl; import br.edu.ifsp.dsw.dao.UsuarioDAO; import br.edu.ifsp.dsw.model.Tarefa; import br.edu.ifsp.dsw.model.Usuario; import java.util.List; import javax.transaction.Transactional; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Repository; /** * * @author jonatas */ @Repository @Transactional public class UsuarioDAOImpl implements UsuarioDAO { private static final Logger logger = LoggerFactory.getLogger(TarefaDAOImpl.class); private SessionFactory sessionFactory; public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } @Override public void incluirUsuario(Usuario u) { // TODO Auto-generated method stub Session session = this.sessionFactory.getCurrentSession(); session.persist(u); logger.info("Usuario includo com sucesso, detalhes =" + u); } @Override public void atualizarUsuario(Usuario u) { Session session = this.sessionFactory.getCurrentSession(); session.update(u); logger.info("Usuario incluido com sucesso, detalhes =" + u); } @Override public List<Usuario> buscarTodos() { Session session = this.sessionFactory.getCurrentSession(); List<Usuario> list = null; list = session.createQuery("FROM Usuario").list(); return list; } @Override public Usuario buscarUsuarioPorId(Integer id) { Session session = this.sessionFactory.getCurrentSession(); Usuario usuario = (Usuario) session.load(Usuario.class, id); logger.info("Usuario carregado com sucesso, detalhes=" + usuario); return usuario; } @Override public void removerUsuario(Integer id) { Session session = this.sessionFactory.getCurrentSession(); Usuario usuario = (Usuario) session.load(Usuario.class, id); if (null != usuario) { session.delete(usuario); } logger.info("Usuario removido com sucesso, detalhes=" + usuario); } }