| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/04/2006 19:42:44
|
jmp
JavaEvangelist
![[Avatar]](/images/avatar/d2ab2b971ff0dc34b54c0eaa664873f0.png)
Membro desde: 04/04/2006 19:25:13
Mensagens: 478
Offline
|
O hibernate está louco, o problema:
Tenho uma classe X com um list conforme abaixo:
Ao usar criteria para consultar, apesar do hibernate executar o SQL com o join, esse list sempre volta nulo. (porém o mesmo sql no frontend do banco de dados retorna os items)
Alguem faz idéia do que seja isso?
|
@eduardordm |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/04/2006 15:02:01
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
O sql que diz rodar no frontend do banco de dados é o gerado pelo Hibernate, impresso no console, ou o que você presumiu que o Hibernate está gerando?
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/04/2006 02:22:03
|
jmp
JavaEvangelist
![[Avatar]](/images/avatar/d2ab2b971ff0dc34b54c0eaa664873f0.png)
Membro desde: 04/04/2006 19:25:13
Mensagens: 478
Offline
|
oi LIPE,
O sql foi do hibernate mesmo (console). O problema era bizarro, (acho que pode ser bug, sei lá)
Eu tenho esse list aí, porém, é uma ligação unidirecional. No insert, como o id ainda não foi gerado pelo banco, ele não grava os items. Até aí, tudo bem, eu dou o save nos items (colocando o id manualmente) e funciona normal. O problema é o seguinte, se aparecer mais registros no banco de dados (de outra aplicacao) e usar criteria, o hibernate não traz os desgraçados. Eu to tentando achar no forum do hibernate, achei 2 sujeitos exatamente com o mesmo problema que eu, a solução é: adicionar a ligacao do outro lado.
Acho que isso não deveria ser assim, deve haver algum motivo para essa "caracteristica maléfica", um cara do desenvolvimento do hibernate esta verificando isso. (enviei um exemplo para ele)
Se o proprio hibernate estiver gravando, mesmo se a outra ligacao, tudo funciona, o problema é quando outra aplicacao grava.
O pior: com join ele retornar um array vazio, com sub select ele retorna um array null. (isso tá com cara de bug)
|
@eduardordm |
|
|
 |
|
|
|
|