Самый простой способ выбора в модели с использованием JPQL - PullRequest
1 голос
/ 05 ноября 2011

У меня есть база данных 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;

1 Ответ

0 голосов
/ 05 ноября 2011
select a from Article a where a.category.app = ?

Чтение http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#queryhql

...