gpt4 book ai didi

hibernate - JPA多态关联多表

转载 作者:行者123 更新时间:2023-12-04 14:01:37 30 4
gpt4 key购买 nike

实体是否有可能与多个表具有一对一的多态关联。假设一个实体有 2 个特定的列,用于:

link_type - 标识应关联到哪个表的列

link_id - 确定表后定义表的外键的列。

最佳答案

我认为您的意思是多态关联的继承映射。

实体继承

JPA有一个强大的特性叫做实体继承,类似于java中的类继承。实体类可以扩展非实体类,非实体类可以扩展实体类。实体类既可以是抽象的,也可以是具体的。

继承策略

有3种继承策略

  • 每个具体类策略的表
  • 加入的子类策略
  • 单表策略

  • 每个具体类策略的表

    每个具体类的表继承映射策略基于为每个实体映射的单独表。每个类在数据库中都有自己的表,而实体类是从基类继承的。这种策略的不同之处在于表在逻辑上没有分开。他们之间仍然存在着传承。

    加入的子类策略

    连接表继承映射策略基于连接到基表的单独表。有些类是从基类继承的,数据表也有相同的方案,它们使用外键相互链接。

    单表策略

    JPA 映射有一个强大的特性叫做继承映射。它在 JPA 中有一个与 OOP 概念相似的概念。表和映射是继承的基类或表。映射策略有 3 种类型,一种称为单表映射。

    你可以在我的教程中看到所有这些的详细解释。请看看他们。

    也可以看看

    Entity Inheritance

    The Table per Concrete Class Strategy

    The Joined Subclass Strategy

    Single Table Strategy

    JPA Tutorial

    Hibernate Reference

    关于hibernate - JPA多态关联多表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19131111/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com