每个具体类映射成一张表
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是不能重复的(不能使用自增生成主键)
分享到:
相关推荐
- 每个具体类映射成一张表。 - **组件component映射**:将实体类中的复杂属性作为一个组件映射到表中。 - **复合(联合)主键映射**:使用多个字段作为主键。 - **集合(collection)映射**:将实体类中的集合...
在"每个类都对应一张表"的映射中,每个类(包括基类和所有子类)都会在数据库中被映射为一张独立的表。这种方式也被称为"Table per Class"或"Class Table Inheritance"。每个类的实例会被存储在对应的表中,而共享的...
21. ER模型与关系模型转换:在ER模型转换为关系模型时,每个实体类型转换成一个关系,每个联系可以转换成一个或多个关系,每个属性转换成关系的一个属性。错误的叙述可能是认为每个联系都必须转换成一个关系,实际上...
创建一个`XSSFWorkbook`对象来代表每个Excel文件。使用`FileInputStream`打开文件,然后用`XSSFWorkbook`的构造函数读取文件: ```java FileInputStream fis = new FileInputStream("path_to_your_excel_file.xlsx")...
表是数据的基本组织单元,可以将不同来源的数据组织成一张表。分区是对表的一种逻辑划分,可以根据某个或某几个字段的值将数据切分成不同的部分,提高查询效率。桶是Hive对数据的物理划分,通过哈希函数将数据分到...
此查询的目的是统计 `pv_users` 表中每个 `pageid` 和 `age` 组合的数量。其转换为 MapReduce 过程如下: 1. **Map 阶段**:Map 函数读取 `pv_users` 表中的每一行记录,并为每一条记录生成键值对 `<(pageid, age),...