У меня вопрос, как фильтровать связанный объект, например, у меня есть объект 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