Hibernate

6 respostas
S

Galera seguinte,

tenho uma entidade e queria que algumas referencias dessa entidade não carregasse…

tipo…

public class ClasseA{

private Classe1 class1;

private Classe2 class2;

private Classe3 class3;

private Classe4 class4;

//

}

quero que quando for carregagar o objetom, a classe1 e classe2, não sejam carregadas de forma alguma…

tem como fazer isso ?? vlew

6 Respostas

Insonia

Tem sim… Voce poderia, por exemplo, nao mapear o relacionamento entre ClasseA e Classe1 e Classe2.

Outra forma, é marcar o atributo lazy com valor true. Dessa forma, o objeto nao seria carregado no instante que ClasseA for carregado. MAAAAAAAS, seria carregado assim que alguem invoca-se o metodo get do atributo.

[]s

D

Se vc nao for utilizar essas referencias depois, tipo recuperar algo do banco

ou um update, pode marcar como transient

@Transient
S

Insônia,

se eu não fazer o relacionamento das tabelas o hibernate reclama disso é não carrega minha sessão,
quanto a colocar lazy = true o hibernate não deixa eu fazer isso pra tipos de objetos, somente para Collections…já tentei colocalos no modo lazy…

mais de qualquer forma vlew pela ajuda…

dribeiro12,

como em qual propriedade coloco transient ??

estou usando xml pra fazer meus mapeamentos, vlew !!

D

Se vc precisa realmente fazer o relacionamento das classes entao a anotação

transient não serve.

E pelo que falou está usando arquivos .xml para fazer isso.

Mas se não vai usar as classes por que faz o relacionamento?

S

é que o hibernate reclama c eu não fizer o mapeamento,

eu estou fazendo a engenharia reversa do meu dbo,

tipow eu prescisava, avisar o hibernate quem deve carregar, eu iria manter os mapeamentos mais tipo deixar o objeto no estado eager, sacou ??

S

galera até agora não consegui fazer uma solução…

tem alguma property no mapeamento xml, que me deixe eu carregar somente os objetos que eu quero, opção lazy = true, não pode ser pois é mapeamento 1:1 !!

help ??

desde já agradeço.

Criado 30 de julho de 2007
Ultima resposta 30 de jul. de 2007
Respostas 6
Participantes 3