Package br.com.itexto.springforum.dao.hibernate

Source Code of br.com.itexto.springforum.dao.hibernate.HBPermisoUsuario

package br.com.itexto.springforum.dao.hibernate;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import br.com.itexto.springforum.dao.DAOPermisoUsuario;
import br.com.itexto.springforum.entidades.PermisoUsuario;
import br.com.itexto.springforum.entidades.Usuario;

@Repository("daoPermisoUsuario")
public class HBPermisoUsuario implements DAOPermisoUsuario {
 
  @Autowired
  private SessionFactory sessionFactory;
 
  public List<PermisoUsuario> getPermisoUsuario(Usuario usuario) {
    if (usuario == null) {
      return new ArrayList<PermisoUsuario>();
    }
    Query query = sessionFactory.getCurrentSession().createQuery("from PermisoUsuario pu where pu.usuario = ?");
    query.setEntity(0, usuario);
    return query.list();
  }

  public void addRole(String role, Usuario usuario) {
    if (role != null && usuario != null) {
      PermisoUsuario permissao = new PermisoUsuario();
      permissao.setRole(role);
      permissao.setUsuario(usuario);
      sessionFactory.getCurrentSession().saveOrUpdate(permissao);
    }
   
  }

}
TOP

Related Classes of br.com.itexto.springforum.dao.hibernate.HBPermisoUsuario

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.