1
resposta

Existe alternativa para o JOIN FETCH

Bom dia Rodrigo,

tenho um problema grande, pois o sistema aqui é de certa forma muito extendo e todo estado de PE usa ele, porém existe muito toOne, se eu for colocar LAZY em tudo e ficar fazendo o JOIN FETCH será imensa a auqntidade de SELECTs que terei que refazer e repensar, existe outra alternativa?

1 resposta

Oi Sergio,

Pior que nao.

Se os relacionamentos *ToOne nao tiverem com o fetch = LAZY, entao a aplicacao sempre fara varios selects para carregar as entidades.

O jeito de resolver isso seria adicionando o fetch = LAZY, mas realmente isso vai gerar impacto nas telas que precisam dos dados dos relacionamentos que agora nao mais foram carregados. Sendo necessario entao identificar todos os pontos onde aquela entidade esta sendo carregada, para realizar as consutlas planejadas com Join Fetch.

Infelizmente para um sistema grande e ja em producao vai ser meio tenso realizar essa mudanca, pois o trabalho para identificar os locais onde o codigo vai precisar ser alterado sera grande.