Фильтровать связанный объект по одному запросу с помощью hibernate и jpa?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Фильтровать связанный объект по одному запросу с помощью hibernate и jpa?

Сообщение Anonymous »

У меня вопрос, как фильтровать связанный объект, например, у меня есть объект A

Код: Выделить всё

public class A {
private Long id;
@OneToMany
private List bList;
}
и объект Б:

Код: Выделить всё

public class B {
private Long id;
private Boolean isActive;
@ManyToOne
private A a;
}
И, например, я хочу получить список объектов A с отфильтрованными выбранными объектами B с isActive = true. Но проблема в том, что я хочу сделать это в одном запросе без цикла foreach и поиска отдельно B-сущностей. Я слышал о @FilterJoinTable, но это вызывает другой запрос для поиска объекта B, даже если объект B извлекается с нетерпением. Также я пробую API критериев с помощью функции listJoin use .on(), но это не работает. Так что, может быть, нет решения получить объект A с отфильтрованным объектом B в одном запросе, и мне следует использовать только потоковый фильтр?

Подробнее здесь: https://stackoverflow.com/questions/792 ... te-and-jpa
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»