Problemas com Hibernate com lazy loading e DWR (CGLIB ?)

2 respostas
cassio

Pessoal,

Estou usando Hibernate e DWR em um projeto e tenho a seguinte situação:

Duas entidades com relacionamento 1:1 mapeadas em uma ponta com lazy loading. Algo do tipo

@Entity
public class Pessoa {
   @OneToOne(fetch=FetchType.LAZY)
   private Endereco endereco;
   //...
}

@Entity
public class Endereco {
   //...
}

O que acontece é que preciso enviar o objeto endereco para o DWR, mas como o mapeamento está como lazy, o cglib altera a classe e coloca aquelas abobrinhas do tipo $$EnhancerByCGLIB$$ blablabla… Com isso o DWR não consegue mais fazer o marshalling do objeto para javascript e dá pau.
Alguém conhece um workaround pra isso, ou neste caso sou obrigado a usar fetch=FetchType.EAGER ?

Obrigado!

2 Respostas

_fs

Isso aqui ajuda?
http://getahead.org/dwr/server/hibernate

cassio

LIPE:
Isso aqui ajuda?
http://getahead.org/dwr/server/hibernate

Putz, tava na minha cara… :oops:

Mas parece que o remédio é meio amargo né? Parece que esse esquema de integração do Hibernate com o DWR tem mais desvantagens que vantagens…

Valeu LIPE!

Criado 22 de agosto de 2007
Ultima resposta 22 de ago. de 2007
Respostas 2
Participantes 2