Hibernate Master-SubDetails映射

时间:2011-08-08 02:37:46

标签: java hibernate hibernate-mapping

我想探索Hibernate并在我的项目中使用它而不是JDBC。 我的桌子设计高度规范化。

假设我有这个用例:客户申请的每项保险都有一个相关的费率计划。通常,在RDBMS中,这是使用两个表来实现的。

Table Insurance:
    id long;
    accountHolder varchar;
    ratePlanId int;  -->Rate Plan Id is Foreign Key to the RatePlanTable

Table RatePlan:
    ratePlanId int;
    ratePlanDesc varchar;
    discountRate double;

现在,我的问题是......这是否有资格作为一种关系?

我在网上看到的关于onetomany的大多数例子涉及某种集合(例如,一个订单有一个产品列表)。如果在课堂上的代表翻译如下,我认为这实际上是一对多的情况?

public class Order{
    private List products;
}

但我的情况怎么样?我不认为这是一个过分性的,或者我只是被这些例子误导了?

如何为我的两个班级进行hbm映射?在我的例子中,我将创建两个类来表示这两个表,但我不确定hbm.xml对于这两个类是什么样的。

1 个答案:

答案 0 :(得分:1)

是的,这是一对多关系,因为一个费率计划与许多保险单相关联。在实体遍历中,当您从策略中获取时,您将获得一个Plan对象,相反,从Plan对象中,您将获得一个Policy对象列表。