我想探索 Hibernate 并在我的项目中使用它而不是 JDBC。 我的 table 设计是高度标准化的。
假设我有这样的用例:客户申请的每项保险都有一个关联的费率计划。通常,在 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 是什么样子。
最佳答案
是的,这是一种一对多的关系,因为一个费率计划与许多保险单相关联。在实体遍历中,当你从Policy出发时,你会得到一个Plan对象,反之,从Plan对象出发,你会得到一个Policy对象列表。
关于java - Hibernate 主子细节映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6977285/