java hibernate的问题

时间:2011-04-12 19:11:35

标签: java hibernate

我有一个对象(父对象),它有一个子对象,并且该子对象中有另一个子对象。

我正在使用Hibernate,当我获取父对象时,子对象被延迟加载。

但是子对象子对象被急切地加载。

但是当我说patient.getChildObject().getChildObject()时它是空的。

有人可以解释一下我如何在获取父对象时获取子对象,子对象吗?

由于

2 个答案:

答案 0 :(得分:0)

凌乱的,不推荐的方法是将子子对象的id存储在子对象中。然后,您可以进行以下操作:

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

不漂亮,但应该有用。

答案 1 :(得分:0)

添加@ManyToOne(fetch = FetchType.EAGER)或@OneToOne(fetch = FetchType.EAGER)或@OneToMany(fetch = FetchType.EAGER)或@ManyToMany(fetch = FetchType.EAGER)作为每个子对象的需要参考