我从hibernate获取父抽象对象。获得真正的子对象的最佳方法是什么?
我认为这不是一个正确的方法:
Long parentId=parent.getId();
Child child=childMgr.getInstance().getById(parentId);
答案 0 :(得分:1)
您的孩子应该已经在您的父对象类中声明:
public class parent{
private Child child ;
//setter getter
}
然后在你的父hbm中(如果使用注释会有所不同),你可以映射它:
<one-to-one cascade="none" name="child" not-null="true"
class="com.example.child"
column="FOREIGN_KEY" />
然后,一旦你有了父母,你就可以打电话:
Child child = parent.getChild();
这仅适用于您有一对一的关系,因一对多而异,需要设置为列表。