Hibernate - Como fazer uma query onde tenho um relacionamento muitos-para-muitos?
8 respostas
lucascaton
Bom dia galera do Guj.
Galera, estou com um probleminha simples no Hibernate: tenho duas tabelas com um relacionamento de muitos para muitos. Eu tenho um "Livro" e "Autores", onde um livro pode ter vários autores e um autor pode ser de vários livros. O meu problema é pra recuperar isso com HQL...
Vou dar um exemplo considerando que você quer pesquisar os itens certo…
Criteria crit = session.createCriteria(" From Item item" +
" Left Join Fetch item.Autor autor " +
" where autor.descricao like 'teste%' +
" and item.titulo like 'teste2%' ")
List<Item> list = crit.list();
Neste exemplo vocês estará selecionando uma lista de item, fazendo join com os autores, com cláusulas para o nome do autor e título do item.
[]'s
lucascaton
Olá Leandro. Obrigado pela força, mas não funcionou, porque “autores” do itens é um Set.