У меня есть вопрос, касающийся двунаправленного режима гибернации. Допустим, у меня есть 2 класса, Class A
и Class B
и двунаправленные. Это означает, что когда я запрашиваю Class A
, я также могу получить Class B
и наоборот. Мой вопрос, как работает Hibernate, когда я делаю это
ClassA classA = ClassA.findClassAById(1);
ClassB = classA.getClassB().getClassA().getClassB();
Я знаю, что могу получить ClassB
всего за classA.getClassB();
, но я также могу получить classA.getClassB().getClassA().getClassB().getClassA().getClassB()...;
Может кто-нибудь объяснить мне, как спящий режим работает с двунаправленным запросом?
Я беспокоюсь о производительности.