При получении ребенка hibernate делает запрос на соединение с другими братьями и сестрами - PullRequest
0 голосов
/ 11 февраля 2020

Скажите,

У меня есть класс A, помеченный @mappedSuperclass. Класс B является дочерним по отношению к классу A, помеченному @Entity, а B имеет C, D, E в качестве дочернего элемента и помечается @ Entity.

И следующий шаблон интерфейса хранилища: -

repoB extends repoA<B>
repoC extends repoA<C>
repoD extends repoA<D>
repoE extends repoA<E>

Поэтому, когда я пытаюсь получить что-либо из B, для hibernate обычно делается запрос на объединение для всех дочерних элементов B, поскольку он не знает объект времени выполнения.

Но несмотря на то, что я пытаюсь получить результат для C, он делает запрос на соединение с братьями и сестрами, а также с родителями. Я просто хочу убедиться, что когда я передаю объект времени выполнения как C, он должен выполнять соединение только с B и A, теперь с D и E.

Как мне этого достичь?

...