У меня есть база данных Hibernate с тремя моделями:
Article - which has is part of multiple categories (EDIT).
Category - which contains articles, and is part of an App
App - which has different categories
Я хочу выбрать все статьи, которые имеют категорию конкретного приложения.
Поэтому я пытаюсь создать что-то вроде:
find("ANY categories.app = ?", app).fetch();
Что-то вроде этого работало для меня с CoreData, но, очевидно, не с JPA, и я, похоже, не смог найти, как это сделать.
Edit:
Чтобы уточнить:
в статьях:
@ManyToMany
public List<Category> categories;
в категории:
@ManyToOne
public App app;
@ManyToMany(mappedBy = "categories")
public List<Article> articles;
в приложении:
@OneToMany(mappedBy = "app")
public List<Category> categories;