java休眠问题

问题描述

| 我有一个具有子对象的对象(父对象),并且该子对象中还有另一个子对象。 我正在使用Hibernate,当我获取父对象时,子对象被延迟加载。 但是子对象子对象被急切地加载。 但是当我说“ 0”时,它为空。 有人可以解释我如何在获取父对象的同时获取子对象吗? 谢谢     

解决方法

一种不推荐使用的麻烦方法是将子对象对象的ID存储在子对象中。然后,您可以执行以下操作:
    ChildChild cc = (ChildChild) 
        session.load(ChildChild.class,Parent.Child.getChildId());
不漂亮,但应该可以。     ,根据每个子对象引用的需要,添加@ManyToOne(fetch = FetchType.EAGER)或@OneToOne(fetch = FetchType.EAGER)或@OneToMany(fetch = FetchType.EAGER)或@ManyToMany(fetch = FetchType.EAGER)。