Boa tarde pessoal.
Tenho uma app desktop, feita em swing que acessa o sistema em um AS.
Na view acessamos o server atrás dos objetos para mostrar na tela.
(ok, eu sei que estou ferindo leis… http://www.guj.com.br/posts/list/133052.java#716596 )
O caso é esse acesso está ficando chato de fazer, em cada um precisamos dizer quais
relacionamentos do objeto precisam ser ‘acordados’ (fetch) senão estoura um LazyInitiationException do
hibernate. Esse código está se tornando em um monte de array de String com o nome do atributo
a ser acordado, e muitas vezes é mais de um nivel…
Então pensei no tal OpenSessionInView, mas o caso é que a view está em outra
máquina, o acesso é remoto, então não dá pra forçar a barra do hibernate e pedir pra ele abrir
a session. Minha esperança é conseguir mudar isso, ao invés do hibernate abrir a session,
customizar e acessar um Facade da minha aplicação por exemplo, que vai até o server, faz a consulta
e retorna. Assim quando ocorrer o get, esse código vai executar e buscar esse dados
sob demanda.
Alguém já teve experiência nisso? Opiniões sobre esta estratégia?
Valeu!