Em um projeto web com VRaptor, tenho um objeto user armazenado na session.
Esse objeto tem uma collection mapeada com Hibernate Annotations, da seguinte maneira:
@OneToMany(mappedBy="user")
private List<UserOps> ops;
Na minha UserLogic tenho a ‘action’, home, que pelo fato do objeto user estar armazenado na sessão não faz nada e retorna void.
No user.home.jsp, eu tenho que exibir a collection ops usando displaytag. Até aí tudo bem, funciona direitinho. O único problema, é que se eu adiciono um registro na tabela ops do diretamente no banco de dados e dou um reload na user.home.logic, esse registro não aparece.
<display:table id="op" name="${user.ops}" requestURI="user.home.logic" excludedParams="*">
Já tentei usando as annotations @LazyCollection, @Fetch e mesmo assim, o Hibernate só carrega a collection no momento em que o objeto user é armazenado na seção (no login, no caso).
Como faço para que o Hibernate sempre busque os itens da collection no BD?