Galera, novamente estou aqui, desta vez para pedir um auxilio. Tenho duas entidades e um relacionamento n - n ja criado.
Problema:
No banco esta tudo certo.
Estou querendo fazer esta busca
SQL: " select * from CHURRASCALC.Produto p INNER JOIN CHURRASCALC.Churrascoproduto c ON p.id = c.id_churrasco WHERE c.id_churrasco = 2"
quero passa-la como
createQuery(busca), mas soh consigo passa-la como nativo, ou seja, createNativeQuery(busca);
Entidades
Churrasco
@ManyToMany
@JoinTable(
name = "ChurrascoProduto",
joinColumns = {@JoinColumn(name = "id_churrasco")},
inverseJoinColumns = {@JoinColumn(name = "id_produto")}
)
private List<Produto> produtos;
Produto
@ManyToMany
@JoinTable(
name = "ChurrascoProduto",
joinColumns = {@JoinColumn(name = "id_produto")},
inverseJoinColumns = {@JoinColumn(name = "id_churrasco")}
)
private List<Churrasco> churrascos;
Possivel Erro:
Creio que o erro esta no nome do relacionamento, pois o erro diz que nao existe a entidade ChurrascoProduto.
Devo criar uma entidade?
Ou consigo fazer a busca soh com o relacionamento?
Espero Respostas
Vlw
, mas acho q nossas duvidas sao semelhantes…