Boa tarde,
Gostaria de listar os dados do usuario logado… estou usando o VRaptor… as minhas tabelas estão todas relacionadas com a tabela usuario e no meu formulário JSP eu consigo gravar os dados com o id do usuario logado:
<input type="hidden" name="categoria.usuario.login" value="<%=request.getRemoteUser()%>"/>
O Problema é como listar os dados somente com o usuario logado???
Estava pensando em armazenar o usuario da sessão em uma variavel e depois eu passar esta variável para a query???
Alguém sabe se isso é possivel???
Exemplo:
public class CategoriaDao extends Dao{
public CategoriaDao(Session session) {
super(session, Categoria.class);
}
private HttpServletRequest request;
public List usuarioLogado(String logado){
logado = this.request.getRemoteUser();
String hql = “SELECT c FROM Categoria as c WHERE c.usuario.login = :logado”;
Query query = getSession().createQuery(hql);
query.setParameter(“logado”, logado);
return query.list();
}
}
na minha logica eu fiz assim:
//Classe CategoriaLogic
@Logic(parameters=“logado”)
public void listaCategoria(String logado){
try{
this.daoFactory.beginTransaction();
this.categoriaDao = this.daoFactory.getCatDao();
if(logado != null)
categorias = this.categoriaDao.usuarioLogado(logado);
this.daoFactory.commit();
}catch(NullPointerException e){
System.err.print(“erro ao executar listagens” + e.getMessage());
}
}
aqui não rolou…
Alguém pode me ajudar???