Представьте себе два класса объектов домена, A
и B
. A
имеет двунаправленное отношение «один ко многим» с B
. A
относится к тысячам B
. Отношения должны быть уникальными, дубликат не может быть.
Чтобы проверить, подключен ли экземпляр B
к данному экземпляру A
, мы могли бы выполнить простой INNER JOIN
, но это обеспечит только сохраненные отношения.
А как насчет текущих переходных отношений?
class A {
@OneToMany
private List<B> listOfB;
}
Если мы получим доступ к listOfB
и выполним проверку contains()
, это приведет к извлечению всех подключенных экземпляров B
lazy из источника данных. Я хочу проверить их только по первичному ключу.
Есть ли простое решение, где я мог бы делать такие вещи, как " Связан ли этот экземпляр A
с этим экземпляром B
? ", не загружая все эти данные в память и не выполняя поиск на основе коллекций?