1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Hibernate join desnecessário

Meu problema deve ser simples, mas vamos lá.

Tenho a classe Empresa que possui um estado da classe Estado.

Quero consultar por uma propriedade da Empresa sem que o hibernate faça o join com o Estado na consulta.

Tentei isso não não funcionou: <many-to-one class="br.es.Estado" column="id_estado" outer-join="auto" name="estado"/>

Me dá o erro: Estado_$$_javassist_2 cannot be cast to javassist.util.proxy.Proxy

Assim funciona: <many-to-one class="br.es.Estado" column="id_estado" outer-join="auto" fetch="join" name="estado"/>

Mas o sql faz um join com o estado, sendo que não estou pesquisando do estado e não estou pegando nenhum atributo dele.

Neste caso quero apenas informações da Empresa.

Como devo configurar o mapeamento?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags hibernate ou faça a sua própria pergunta.