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 com.soltec.mmc.dao; import com.soltec.mmc.logic.HibernateUtil; import com.soltec.mmc.modelos.Usuario; import java.util.ArrayList; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; /** * * @author danielvasquez */ @Repository public class CuentaUsuarioImplementation implements CuentaUsuarioDAO { @Autowired Session session = HibernateUtil.getSession(); @Override public void agregarCuentaUsuario(Usuario cuentaUsuario) { session.beginTransaction(); session.save(cuentaUsuario); session.getTransaction().commit(); } @Override public void modificarCuentaUsuario(Usuario cuentaUsuario) { session.beginTransaction(); session.saveOrUpdate(cuentaUsuario); session.getTransaction().commit(); } @Override public void desactivarCuentaUsuario(int idCuentaUsuario) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public Usuario obtenerCuentaUsuarioPorId(int idCuentaUsuario) { Usuario usr = (Usuario) session.get(Usuario.class, idCuentaUsuario); return usr; } @Override public Usuario obtenerCuentaUsuarioPorUsername(String username) { List<Usuario> userList = new ArrayList<Usuario>(); Query query = session.createQuery("from Usuario u where u.username = :login"); query.setParameter("login", username); userList = query.list(); if (userList.size() > 0) return userList.get(0); else return null; } }