Pessoal, eu gostaria de saber do pessoal mais experiente, que já tem uma certa experiência tambem com Hibernate, qual a maneira mais “correta” ou a mais indicada …
Eu tenho uma action, e essa action acessa vários métodos de um facade e o facade acessa a DAO…
Atualmente, na action, quando eu instancio um facade, seu construtor instacia uma DAO que por sua vez pede uma conexao (via Hibernate) e armazena esse objeto em uma variável de classe, dai a action usa quantos métodos ela quiser usar usando apenas um único objeto de conexao.
O problema é que eu nao sei se isso é o mais indicado a se fazer…
Eu poderia pedir uma conexao para o pool de conexoes a cada método que a DAO executar , e fechar no próprio método…
Vejamos…
Quando a conexao é aberta logo na action (e fechada logo antes de sair dela) eu tenho um objeto para todos os métodos da DAO, porém, a conexao fica aberta pelo tempo que a action precisar…
Se eu abro uma conexao por método eu tenho vários objetos de conexao, porém, cada conexao fica aberto por um tempo menor…
e ai? um objeto e maior tempo ou vários objetos e menor tempo?