Select traz valor antigo de um bean que foi alterado, caso o mesmo já esteja na Session

Olá pessoal,
Estou com um problema, e a situação é a seguinte:
Após recuperar um bean através do createQuery(), este bean fica na minha session. Ocorrendo alguma alteração neste bean por outro usuário, e se eu executar novamente o select(usando a mesma session), o hibernate não atualiza os valores deste bean na minha session.
Tem alguma forma de mudar esse comportamento?

[code]Query q = session.createQuery(“from BeanTeste”);

List list = q.list();
for (Iterator iterator = list.iterator(); iterator.hasNext():wink: {
BeanTeste object = (BeanTeste) iterator.next();
System.out.println(object.toString());
}

//-- Neste momento ocorre uma alteração neste bean por outro usuário

Query q = session.createQuery(“from BeanTeste”);
List list3 = q3.list();
for (Iterator iterator = list3.iterator(); iterator.hasNext():wink: {
BeanTeste object = (BeanTeste) iterator.next();
System.out.println(object.toString()); //-- Imprime os valores antigos do bean altearado.
}[/code]

limpa a pool do Hibernate! já tentou? session.refresh(); ou session.clear();

Fazendo o clear() funciona, mas não atende a minha necessidade…
Não tem alguma configuração em que eu possa determinar que ao executar o select, o bean da session deve ser atualizado?
Obrigado.