Cześć,
Mam relację wiele do wielu na tabelach pizza i ingredients z tabelą asocjacyjną pizza_ing, która przechowuje relacje miedzy dwoma obiektami. Tabela asocjacyjna nie jest encją, tworzona jest automatycznie. Potrzebuję wyciągnąć do listy składników te, które składają się na określony rodzaj pizzy.
Po wrzuceniu:
public interface IngredientDao extends JpaRepository<Ingredient, Integer>{
@Query("SELECT ingredient.ingname FROM pizza_ing pi LEFT JOIN ingredient ON pi.ingname = ingredient.id WHERE pizzaname = ?0")
List<Ingredient> findAllByPizzaId(int id);
}
Dostaję:
org.hibernate.hql.internal.ast.QuerySyntaxException: pizza_ing is not mapped
Z tego co czytam należałoby chyba zaprząc do pracy EntityManagera, ale nie mogę dojść do tego, gdzie to trzeba zdefiniować, w interfejsie? A może jest inne rozwiązanie, który tutaj by pasowało?