Oi pessoal,
Segue a dúvida que estou tendo. Uso Vraptor, Hibernate, JSP e MySql.
Fiz um JSP de login básico, me logo com um usuário que já foi cadastrado no banco e sou direcionado para uma página de login com sucesso. Nesta página imprimo a sessão onde o usuário logado é adicionado. Até esta parte tudo segue bem.
Ai então nesta mesma página clico em um link, que me direciona para outra lógica e imprime novamente a sessão.
O problema é que o usuário não está mais na sessao. O conceito do hibernteUtil é ser um Singleton pelo que intendi então acredito que estou fazendo algo de errado.
Alguem sabe me dizer porque, algum erro no código ou de conceito?
vlw
abaixo seguem as fotos e ordem de acontecimento
Tela login
Usuário logado - Imprimindo Sessão - usuário na sessão
Após clicar no link da foto anteorior - imprime sessão novamente - usuário não está mais lá
HibernateUtil
public class HibernateUtil
{
private static SessionFactory factory;
static
{
Configuration conf = new AnnotationConfiguration();
conf.configure();
factory = conf.buildSessionFactory();
}
public static Session getSession()
{
return factory.openSession();
}
}
classe DaoFactory
public class DaoFactory
{
private final Session session;
private Transaction transaction;
public DaoFactory()
{
this.session = HibernateUtil.getSession();
}
Controlador User - metodo imprime Sessão
UserController(DaoFactory daofactory, Result result, Validator validator,WebUser webUser)
{
this.daoFactory = daofactory;
this.result = result;
this.validator = validator;
this.webUser = webUser;
}
public String printSession()
{
return daoFactory.getSession().toString();
}



