`

union-subclass 父類 id 生成策略

阅读更多

在使用 Hibernate 的 union-subclass 繼承關係映射時, 父類id 的生成策略 不能選用 native, indentity 這種依靠數據庫自己管理id的方式。需要使用  increment,hilo 這種通過計算后獲得id 的方式。 

 

否則會報錯:Cannot use identity column key generation with <union-subclass> mapping for 。。。

原因是:多個子類的表的 id 需要被統一管理。

 

比如:子類A (表A)的第一條數據的 id 為1, 那麼 子類B(表B)的第一條數據就不能是1 了,可能為2。

 

如果使用數據庫級的id生成策略, 則多個子類的表的 id 就沒辦法統一管理了。

分享到:
评论

相关推荐

    Hibernate ORM - 继承关联关系之union-subclass

    3. **标识符映射**:确保所有子类都使用相同的标识符生成策略,以便能够通过主键识别对象的类型。 4. **属性映射**:将子类特有的属性映射到对应的子表中。 5. **查询操作**:Hibernate提供了一些API和HQL...

    efi-memory-subclass-specification

    标题:efi-memory-subclass-specification 描述:efi-memory-subclass-specification 标签:efi memory subclass specification 从这份由Intel®发布的“efi-memory-subclass-specification”文档中,我们可以...

    java 静态非静态 字段方法 子类父类构造_初始化顺序!

    java 静态_非静态 字段_方法_代码块 子类父类构造_初始化顺序! 三个class 让你清清楚楚 第一个class java代码如下: package initialOrder; class Parent { // 静态变量 public static String p_StaticField...

    Hibernate映射继承关系的三种方案.docx

    本文将详细探讨Hibernate中处理继承关系的三种映射策略:subclass、joined-subclass以及union-subclass。 首先,让我们理解继承关系在面向对象编程中的重要性。继承允许我们创建一个类(子类)作为另一个类(父类)...

    python课程设计-26-子类调用父类同名方法和属性之代码实现.ev4.rar

    在Python中,子类通过`class SubClass(ParentClass):`的方式定义,这里的`SubClass`是子类,`ParentClass`是父类。子类可以访问并使用父类的所有非私有(非`_`开头)属性和方法。当我们希望在子类中调用父类的方法或...

    Summer of Nhibernate Session 11 Code.zip

    Table-per-Subclass-Snapshot.zip可能包含了如何配置和使用这个策略的示例。 2.1 分离的表 - 每个子类在数据库中对应一个独立的表,包含子类特有的属性和父类的公共属性。 - 使用`&lt;subclass&gt;`元素在映射文件中...

    react-subclass:React CSS子类

    演示版npm start dev然后访问用法import subClass from 'react-subclass' ;@ subClassclass App extends React . Component { render ( ) { return ( &lt; div&gt; &lt; div subClass = 'main'&gt; &lt; div subClass = 'title'&gt; ...

    json-subclass

    在压缩包子文件“json-subclass-master”中,很可能包含了实现上述解决方案的源代码,可能包括一个或多个Java类,演示了如何优雅地处理JSON与Java多态对象之间的转换。这些类可能包含了注解、反射、类型检查等机制,...

    Allegro-Class(类)SubClass(子类)层功能介绍 .docx

    Allegro-Class(类)SubClass(子类)层功能介绍 Allegro-Class(类)SubClass(子类)层功能是 Allegro 工具中的一个重要概念,在 PCB 设计中扮演着关键角色。Class(类)代表设计中所有可见项目的类型,每个类中...

    论JAVA继承机制中父类与子类的关系

    ### 论JAVA继承机制中父类与子类的关系 #### 摘要 本文深入探讨了Java语言中的继承机制,并重点分析了父类与子类之间的关系。文章围绕子类继承父类成员的过程、成员变量及方法的赋值、重写、覆盖等问题展开讨论,...

    Hibernate笔记2

    -- 该子类的表,通过id字段与父类表关联 --&gt; &lt;key column="id"/&gt; &lt;column name="person" not-null="true"/&gt; &lt;/joined-subclass&gt; &lt;!-- 表示Car类有一个子类Truck,与数据库中的truck表对应 --&gt; &lt;joined-...

    hibernate基础笔记

    这里使用了`hilo`主键生成策略,这是一种基于Hi/Lo算法的生成器,适用于多用户环境,可以避免并发问题。`generator`元素内的`class`属性指定了主键生成器的类型,`param`元素则提供了生成器所需的配置参数。 除了`...

    Hibernate继承映射的第一种策略:每个具体类一张表

    - **策略解释**:每一种具体类都会对应数据库中的一个独立表,而父类的属性会分别被复制到各个子类的表中。这样,每个子类的表都有完整的属性,无需额外的关联表。 - **优点**:减少了表的数量,简化了查询,特别...

    Chapter7_Java_Inheritance.rar_inheritance

    在这里,`SubClass`是子类,而`SuperClass`是父类。子类将自动获得父类的所有非私有(public和protected)成员,包括字段(变量)和方法。然而,构造函数不被继承,需要在子类中单独定义。 在Java中,单继承是被...

    hibernate的继承映射(InheritanceMapping)[文].pdf

    但Hibernate不支持在同一阶级元素下混合使用&lt;subclass&gt;、&lt;joined-subclass&gt;和&lt;union-subclass&gt;。 10.1.5. 每个具体类一张表(Table per concrete class) 每个具体类(非抽象类)都有自己的表,不包括抽象类。这种...

    NHibernate中文帮助手册API

    (主键生成策略)generator  5.1.4.2. 高/低位算法(Hi/Lo Algorithm)  5.1.4.3. 唯一标识16进制算法(UUID Algorithm )  5.1.4.4. 唯一标识字符串算法  5.1.4.5. 唯一标识GUID算法  5.1.4.6. 标识字段...

    浅谈Java中父类与子类的加载顺序详解

    在这个例子中,子类的"SubClass--变量"、"SubClass--初始化块"和"SubClass--构造器"会在子类构造器内部被执行。 4. **多次创建对象**: - 如果创建多个子类对象,父类的初始化只进行一次,因为静态变量和静态初始...

Global site tag (gtag.js) - Google Analytics