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 ar.edu.unju.fi.apu.dao.impl; import ar.edu.unju.fi.apu.dao.IUsuarioDAO; import ar.edu.unju.fi.apu.hibernate.configuracion.HibernateUtil; import ar.edu.unju.fi.apu.modelo.dominio.Usuario; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.criterion.Restrictions; /** * * @author Fernando */ public class UsuarioDAOImpl implements IUsuarioDAO { @Override public Usuario validarUsuario(String nombreUsuario, String password) { Usuario usuario = null; Session session = HibernateUtil.getSessionFactory().openSession(); Criteria criteria = session.createCriteria(Usuario.class); criteria.add(Restrictions.eq("nombreUsuario", nombreUsuario));//filtro por exactitud criteria.add(Restrictions.eq("password", password)); if (!criteria.list().isEmpty()) { usuario = (Usuario) criteria.list().get(0); } return usuario; } @Override public void modificar(Usuario unUsuario) { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); session.update(unUsuario); session.getTransaction().commit(); session.close(); } @Override public Usuario obtenerUsuario(String nombreUsuario) { Usuario usuario = null; Session session = HibernateUtil.getSessionFactory().openSession(); Criteria criteria = session.createCriteria(Usuario.class); criteria.add(Restrictions.eq("nombreUsuario", nombreUsuario)); if (!criteria.list().isEmpty()) { usuario = (Usuario) criteria.list().get(0); } return usuario; } @Override public List<Usuario> obtenerUsuarios() { Session session = HibernateUtil.getSessionFactory().openSession(); Criteria criteria = session.createCriteria(Usuario.class); return criteria.list(); } @Override public void agregarUsuario(Usuario unUsuario) { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); session.save(unUsuario); session.getTransaction().commit(); session.close(); } @Override public Usuario validarNombre(String nombreUsuario) { Usuario usuario = null; Session session = HibernateUtil.getSessionFactory().openSession(); Criteria criteria = session.createCriteria(Usuario.class); criteria.add(Restrictions.eq("nombreUsuario", nombreUsuario));//filtro por exactitud if (!criteria.list().isEmpty()) { return usuario; } usuario = (Usuario) criteria.list().get(0); System.out.println("sss" + usuario.getNombreReal()); return usuario; } }