спящий вопрос java - PullRequest
       3

спящий вопрос java

2 голосов
/ 12 апреля 2011

У меня есть объект (родительский объект), у которого есть дочерний объект, и у этого дочернего объекта есть еще один дочерний объект.

Я использую Hibernate, и когда я выбираю родительский объект, дочерний объект загружается лениво.

Но дочерний объект дочерний объект загружен с нетерпением.

Но когда я говорю patient.getChildObject().getChildObject(), он нулевой.

Может кто-нибудь объяснить мне, как я могу получить ребенкаобъекты, дочерний объект при получении родительского объекта?

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 апреля 2017

добавьте @ManyToOne (fetch = FetchType.EAGER) или @OneToOne (fetch = FetchType.EAGER) или @OneToMany (fetch = FetchType.EAGER) или @ManyToMany (fetch = FetchType. ссылка.

0 голосов
/ 13 апреля 2011

Беспорядочный и не рекомендуемый подход заключается в сохранении идентификатора child-child-object в child-object. Вы можете затем к следующему:

    ChildChild cc = (ChildChild) 
        session.load(ChildChild.class, Parent.Child.getChildId());

Не красиво, но должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...