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