我想探索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对于这两个类是什么样的。
答案 0 :(得分:1)
是的,这是一对多关系,因为一个费率计划与许多保险单相关联。在实体遍历中,当您从策略中获取时,您将获得一个Plan对象,相反,从Plan对象中,您将获得一个Policy对象列表。