`
xxp3369
  • 浏览: 151390 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

每个具体类映射成一张表

 
阅读更多
每个具体类映射成一张表

1、理解如何映射
这种策略是使用union-subclass标签来定义子类的。每个子类对应一张表,而且这个表的信息是完备的,
即包含了所有从父类继承下来的属性映射的字段(这就是它跟joined-subclass的不同之处,
joined-subclass定义的子类的表,只包含子类特有属性映射的字段)。实现这种策略的时候,有如下步骤:
父类用普通<class>标签定义即可
子类用<union-subclass>标签定义,在定义union-subclass的时候,需要注意如下几点:
Union-subclass标签不再需要包含key标签(与joined-subclass不同)
Union-subclass标签,既可以被class标签所包含(这种包含关系正是表明了类之间的继承关系),
也可以与class标签平行。 当Union-subclass标签的定义与class标签平行的时候,需要在Union-subclass
标签中,添加extends属性,里面的值是父类的全路径名称。子类的其它属性,像普通类一样,
定义在Union-subclass标签的内部。这个时候,虽然在union-subclass里面定义的只有子类的属性,
但是因为它继承了父类,所以,不需要定义其它的属性,在映射到数据库表的时候,依然包含了父类的所
有属性的映射字段。

注意:在保存对象的时候id是不能重复的(不能使用自增生成主键)



分享到:
评论

相关推荐

    关系数据库转成一张表

    关系数据库是一种特定类型的数据库,它遵循关系模型,其中数据被组织成表格形式,每个表格称为一个表,表之间可以通过键(如主键和外键)建立关联。当我们面临的情况是,关系数据库中的某些字段分布在不同的表中,这...

    hibernate学习笔记

    - 每个具体类映射成一张表。 - **组件component映射**:将实体类中的复杂属性作为一个组件映射到表中。 - **复合(联合)主键映射**:使用多个字段作为主键。 - **集合(collection)映射**:将实体类中的集合...

    如何使多个数据库的表格合并成一张表并显示在一个gridview中.doc

    本文将探讨如何将多个数据库的表格合并成一张表,并将其显示在一个GridView控件中,这通常用于数据分析和用户界面展示。我们将主要使用.NET框架中的DataSet和DataTable对象来实现这个功能。 首先,当需要合并来自...

    17 继承(四)每一个具体的类 映射到一张表

    标题中的“17 继承(四)每一个具体的类 映射到一张表”指出,我们将关注的是类继承在Hibernate中的映射策略。在传统的面向对象编程中,继承允许我们创建一个新类(子类)并继承父类的属性和方法,以此实现代码复用和...

    hibernate映射继承关系(每个类都对应一张表)

    在"每个类都对应一张表"的映射中,每个类(包括基类和所有子类)都会在数据库中被映射为一张独立的表。这种方式也被称为"Table per Class"或"Class Table Inheritance"。每个类的实例会被存储在对应的表中,而共享的...

    Excel多个工作表合并成一个工作表

    建议在“成绩”前面插入两个辅助列(学号C列、课程号D列)以便索引成绩。C2单元格公式:=VLOOKUP(A2,IF({1,0},学生表!B$2:B$10000,学生表!A$2:A$10000),2,0)将公式向下复制到相应行。D2单元格公式:=VLOOKUP(B2,课程...

    多个EXCEL工作表合并说明

    这一步取决于你的具体需求,比如,你可能需要将所有工作表的同一列数据相加。 步骤8:最后,检查数据的一致性和完整性,确保合并过程中没有遗漏或错误的数据。 在进行大量工作表合并时,需要注意的是,工作簿数量...

    excel多页签汇入.zip

    1. **Excel工作表和页签**:Excel中的每个工作表都是一张独立的数据表,通过页签在底部显示。用户可以创建、重命名和删除工作表,以适应不同的数据组织需求。 2. **选择工作表**:在Excel中,可以通过点击工作表页...

    oracle 将多张表中的列合并到一张表中

    我们目前有表A和表B,两个表分别有一列,我们想查询出来的结果如表C,它同时包含了表A和表B的列; 二.解决方案 为了测试方便,我们直接使用Oracle数据库的scott用户下的表emp和表dept; 表emp: select rownum as rn1, t.*...

    Hibernate继承映射一:每个类分层结构一张表

    在“每个类分层结构一张表”策略中,每种具体类(Concrete Class)都会在数据库中对应一张独立的表。这意味着,如果一个基类和多个子类存在继承关系,那么数据库中将会有与这些子类数量相等的表,每个表存储其对应类...

    Excel表格文件合并拆分软件工具

    2.自动合并多个EXCEL文件的第一个工作表,并汇总成一张表,可根据所有列标题需要指定需要的列。 3.可汇总标准的EXCEL表格及两行标题并有合并单元格的EXCEL表格。 4.可对Excel文件进行拆分,支持复杂表头的拆分。 ...

    Hibernate使用xml文件的每个类层次一张表

    在每个类层次结构一个表的情况下,hibernate框架添加了一个标识符列,该框架指定了记录的类型。 它主要用于区分记录。要指定它,必须指定类的 discriminator 子元素。 类的子类subelement指定子类。

    cpu 按正弦波运行

    在任务管理器中把cpu使用记录调成一张表,然后可以看到cpu是按正弦波运行的。同时运行的任务越少,正弦波越好

    Hibernate继承映射的第一种策略:每棵类继承树对应一张表

    本篇将详细介绍Hibernate继承映射的第一种策略——每棵类继承树对应一张表,即单一表继承策略。 ### 单一表继承策略 在单一表继承策略中,所有类层次结构中的实例都存储在同一张数据库表中。这种策略通过在表中...

    hibernate配置文件以及类映射文件常用写法1

    例如,`Cat.hbm.xml`映射文件会描述`Cat`类与数据库中某张表的关系。映射文件中会包含字段到列的映射,实体间关系的定义等。 1. **一对多关系**:在映射文件中,可以通过`set`、`list`或`map`标签来表示。例如,...

    中国行政区域划分mysql版合并的一张表(包含港澳台、经纬度、邮编等)

    中国行政区域划分mysql版(包含港澳台、经纬度、邮编等),合并成一张表, https://download.csdn.net/download/musuny/10430519提供5级区域划分分表存储

    from 多张表 等于 left join 其他表.

    标题与描述中的“from多张表等于left join其他表”主要涉及的是SQL查询语句中两种不同的连接方式:内连接(通常在FROM子句后直接使用WHERE子句实现)和左连接(LEFT JOIN)。这两种连接方式在处理多表查询时有着不同...

    SQL实现两张无关联表的数据列合并在一张结果集中

    - **`ROW_NUMBER()`函数**:这个函数在窗口函数家族中非常重要,它可以为每一行分配一个唯一的行号,这对于后续的操作非常关键。 - **使用子查询**:在最后一步中,通过子查询的方式从另一个表中获取数据是一种常见...

    基于python的舞蹈视频推荐系统相关实验设计与实现

    主要分为五部分数据获取,每部分具体获取内容如下: 舞蹈信息表,这部分按月份进行获取,由于舞蹈教程较少,因此月份合并获取。最后将所有获取的数据整合成一张表。 舞蹈_用户交互表,这部分根据舞蹈信息表获取的...

    activiti23张表相互关系图

    Activiti是一个工作流引擎,...当涉及到具体的实现和业务场景时,还需要详细研究每张表在流程中的作用,以及它们之间是如何相互协作的。这种深入的学习和实践将有助于快速成为一名合格的Activiti流程设计和管理人员。

Global site tag (gtag.js) - Google Analytics