com.itseekers.sistemaplandeproduccion.dao.impl.UsuarioDaoImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.itseekers.sistemaplandeproduccion.dao.impl.UsuarioDaoImpl.java

Source

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

}