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); } } }