Hibernate: Descobrir se um objeto é um proxy  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Buenas, teria algum método de descobrir se a instância de um objeto está inicializada ou se é um proxy?

PS: Hibernate.isInitialized não serve porque se o objeto passado como parâmetro for um proxy, ele retorna true.

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Voltando um pouco... pq vc precisa disso?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Bom, vamos lá:
- base atual do cliente possui uma coisa adorável que são defaults para as FK's de algumas tabelas (exemplo: pessoa possui fk para cidade, mas se não for informada cidade, ele taca zero).
- quando mando carregar meu objeto para fazer alguma manipulação, e faço o load lazy da cidade por exemplo, ele lança um ObjectNotFoundException. Mas esse eu trato no DAO. Até ai tudo bem.
- O problema é que fica a proxy lá, e se eu tento fazer um "pessoa.getCidade()" depois e estiver com o proxy, vai dar problema.

Eu tendo uma forma de verificar se é ou não um proxy, poderia fazer o tratamente que preciso, que seria algo do tipo:


Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team