Java Hibernate主控子详细信息映射

Java Hibernate主控子详细信息映射,java,hibernate,hibernate-mapping,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 RatePla

我想探索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是什么样子。

是的,这是一种一对多关系,因为一个费率计划与许多保险单相关联。在实体遍历中,当您从保单出发时,您将得到一个计划对象,反之,从计划对象出发,您将得到一个保单对象列表。

是的,这是一种一对多关系,因为一个费率计划与多个保险单相关联。在实体遍历中,当您从保险单出发时,您将得到一个计划对象,反之,从计划对象出发,您将得到一个保险单对象列表。

如果是这种情况,那么在my Insurance.hbm.xml中。。我将如何表示ratePlanId?它是一套还是一张单子,还是其他的收藏?在这种情况下,您能给我看一个hbm.mapping示例吗?感谢您的回复Hibernate文档中有一些非常清晰的示例()。查看第2.2.5.3.1.1.节,这是您案例的必然结果-一支部队有一组士兵。嗨,这正是我感到困惑的地方。在该链接的案例中。。一支部队实际上有一组士兵,因此在部队类中有一组/列表/集合是合乎逻辑的。但在我的情况下,我有一套利率计划,即使我只能有一套?对不起,我只是有点困惑,但在你的带领下我正在学习。谢谢,在RatePlan类中会有一组保险,在保险类中会有一个RatePlan(多对一)。。我将如何表示ratePlanId?它是一套还是一张单子,还是其他的收藏?在这种情况下,您能给我看一个hbm.mapping示例吗?感谢您的回复Hibernate文档中有一些非常清晰的示例()。查看第2.2.5.3.1.1.节,这是您案例的必然结果-一支部队有一组士兵。嗨,这正是我感到困惑的地方。在该链接的案例中。。一支部队实际上有一组士兵,因此在部队类中有一组/列表/集合是合乎逻辑的。但在我的情况下,我有一套利率计划,即使我只能有一套?对不起,我只是有点困惑,但在你的带领下我正在学习。谢谢你,在你的费率计划课上你会有一套保险,在你的保险课上你会有一套费率计划(多对一)。