java - Hibernate 主子细节映射

标签 java hibernate hibernate-mapping

我想探索 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/

相关文章:

java - hibernate 扫描包可以自动创建 SessionFactory 吗?

hibernate - JPA @Column 中长度属性的映射不正确

java - 如何使用 hibernate 映射像 Map<Class, AbstractEntity> 这样的属性?

java - MimeMessage 中的智能引号未在 Outlook 中正确显示

java - 关于断言和异常; java

hibernate - 这些 @Table(uniqueConstraints) 和 @Table(indexes) 注释是否相同?

mysql - 具有相同类型实体但不同数据库的多个数据源

java - 使用 JSR-226 (Blackberry) 渲染存储在内存中的 SVG

java - Spring 休息站?

java - hibernate Java 10