Hibernate,从抽象父级获取子对象

时间:2014-06-24 14:07:21

标签: java hibernate oop hql object-oriented-database

我从hibernate获取父抽象对象。获得真正的子对象的最佳方法是什么?

我认为这不是一个正确的方法:

Long parentId=parent.getId();
Child child=childMgr.getInstance().getById(parentId);

1 个答案:

答案 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();

这仅适用于您有一对一的关系,因一对多而异,需要设置为列表。