tem como tu mostrar como ficou teu codigo, pois nao entendi como usar
tem como tu mostrar como ficou teu codigo, pois nao entendi como usar
Vc deverá utilizar logo após ter recebido os dados do banco,
eu por exemplo estou utilizando um DAO generico então ficou assim:
[code]T t = (T) session.load(classe, id);
Hibernate.initialize(t);
return t;[/code]
mas poderia ter feito assim:
[code]Produto produto= (Produto) session.load(Produto.class, id);
Hibernate.initialize(produto);
return produto;[/code]
Espero ter ajudado.
desculpe…mas essa objeto session? onde crio ele?
Vc tem que abrir essa sessão através de uma instancia da classe SessionFactory, e pode variar muito como vc obtem essa instancia.
Sugiro a leitura e prática da apostila gratuita da Caelum FJ-21, vc terá uma boa base para começar a usar hibernate.
como utilizo spring + hibernate eu fiz assim.
[code]
Usuario usuario = (Usuario) getSession().load(Usuario.class, id );
Hibernate.initialize(usuario);[/code]
porem tenho duvidas em relaçao a esse ID, de onde ele vem, he o id da classe usuario?
Sim, esse id é aquele que vc esta procurando, que devera ser passado como como parâmetro para o método que possui esse código que vc postou.
edit¹:
cara, acabei de fazer alguns teste com Hibernate.initialize e acabei constatando que não é a melhor solução, melhor dizendo, nem é uma solução.
Mesmo utilizando esse método, o objeto é inconsistente na view e acaba causando erro 500, vou passar a usar criteria, vamos ver se funciona.
edit²:
testado e aprovado, utilize criteria.
O objeto se mantem na view tranquilo.