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.itseekers.sistemaplandeproduccion.dao.impl; import com.itseekers.sistemaplandeproduccion.dao.UsuarioDao; import com.itseekers.sistemaplandeproduccion.dto.UsuarioDto; import java.io.Serializable; import java.util.List; import javax.transaction.Transactional; import org.apache.log4j.Logger; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.springframework.beans.factory.annotation.Autowired; /** * * @author IT Seekers */ public class UsuarioDaoImpl implements UsuarioDao { private static final Logger logger = Logger.getLogger(UsuarioDaoImpl.class); @Autowired SessionFactory sessionFactory; @Transactional public int insertUsuario(UsuarioDto usuarioDto) { Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); session.saveOrUpdate(usuarioDto); tx.commit(); Serializable id = session.getIdentifier(usuarioDto); session.close(); return (Integer) id; } public List<UsuarioDto> getList() { Session session = sessionFactory.openSession(); @SuppressWarnings("unchecked") List<UsuarioDto> usuarioDtoList = session.createQuery("from UsuarioDto").list(); session.close(); return usuarioDtoList; } public UsuarioDto getUsuarioDtoById(int id) { Session session = sessionFactory.openSession(); UsuarioDto usuarioDto = (UsuarioDto) session.get(UsuarioDto.class, id); return usuarioDto; } public int updateUsuarioDto(UsuarioDto usuarioDto) { Serializable id = null; try { Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); session.update(usuarioDto); tx.commit(); id = session.getIdentifier(usuarioDto); session.close(); } catch (Exception e) { logger.error("JAJAJAJAJA >>" + e); } return (Integer) id; } public int deleteUsuarioDtoById(int id) { Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); UsuarioDto usuarioDto = (UsuarioDto) session.load(UsuarioDto.class, id); session.delete(usuarioDto); tx.commit(); Serializable ids = session.getIdentifier(usuarioDto); session.close(); return (Integer) ids; } }