`
ronghao
  • 浏览: 453961 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
E9473dd5-1985-3883-ac98-962354ca10b3
张小庆,在路上
浏览量:8712
社区版块
存档分类
最新评论

hibernate中用到union-subclass映射切换到hsqldb异常

阅读更多
设计权限资源时对资源做了抽象。父类是Resource是抽象类,两个子类,分别是BizModule(功能模块权限)和DataResource(数据权限)。映射了两张表分别对应两个子类,父类Resource没有映射表。用union-subclass。
用sqlserver时一切正常,切换到hsqldb时出现问题:具体说就是在这行
String hql = "from Resource a  where a.name=?";

通过这句hql加载po,父类的属性正确,子类的属性全部为null.
是hibernate对hsqldb支持不够,还是我自己程序的bug?
分享到:
评论

相关推荐

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

    总的来说,“union-subclass”是Hibernate提供的一种处理继承关系的方法,它允许我们有效地将复杂的面向对象设计映射到数据库中,同时也为我们的查询提供了灵活性。在实际开发中,熟练掌握和运用这种策略,可以提高...

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

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

    efi-memory-subclass-specification

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

    hibernate-html-single

    12. **继承映射(Inheritance Mapping)**: Hibernate支持类的继承结构映射到数据库,如单表策略、表-per-hierarchy策略和表-per-subclass策略。 13. **懒加载(Lazy Loading)**: 为了提高性能,Hibernate允许延迟...

    hibernate-4.2.3-doc

    4. 支持多种数据库:Hibernate 具有良好的数据库独立性,可以轻松切换不同数据库系统。 5. 异步操作:通过 JPA 或 Hibernate API 支持异步操作,提升应用性能。 四、API 使用详解 1. Configuration:配置 Hibernate...

    Hibernate继承关系映射.pdf

    标题:“Hibernate继承关系映射.pdf” 描述:“简明扼要地介绍了Hibernate中继承关系的映射方式,深入探讨了三种不同的映射策略及其优缺点,同时解析了多态查询的概念。” 知识点: ### Hibernate继承关系映射...

    Hibernate教程17_继承映射

    本教程主要探讨的是Hibernate中的“继承映射”特性,这是一项关键功能,它允许我们将复杂的类继承结构映射到数据库表中。通过继承映射,我们可以有效地管理和组织数据,提高代码的复用性和可维护性。 在Hibernate中...

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

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

    hibernate-mapping

    在XML映射文件中,可以使用`<subclass>`或`<joined-subclass>`元素来定义子类,而在注解方式下,可以使用`@Inheritance`和`@DiscriminatorValue`等注解。 7. Collection Mapping(集合映射) 当一个对象需要关联多...

    用Hibernate映射继承关系

    在Hibernate中映射继承关系时,一种常见的策略是将继承关系树的每个具体类映射到单独的数据库表中。这种方法称为**表/类映射**(Table/Class Mapping),是最直观且简单的映射方式。它不考虑抽象类或继承关系,而是...

    HIBERNATE - 符合Java习惯的关系数据库持久化

    通过将Java对象模型映射到关系型数据库表上,Hibernate为数据持久化提供了强大的支持,同时保持了代码的简洁性和可维护性。 #### 二、权限与配置 在部署Hibernate之前,必须确保具备适当的权限,并进行正确的配置...

    Hibernate配置文件中映射元素详解

    【Hibernate配置文件中映射元素详解】 在对象关系映射(ORM)框架Hibernate中,对象与数据库表之间的关联是通过一个XML配置文件来定义的。这个XML文件包含了映射元素,用于描述Java类如何转化为数据库中的表。映射...

    hibernate 经典题目 其中包括很多核心的题目

    id>`(复合主键)、`<joined-subclass>`(共享表的继承)、`<subclass>`(单表的继承)、`<union-subclass>`(联合表的继承)、`<inverse>`(双向关联的维护关系)、`<cascade>`(级联操作)、`<version>`(乐观锁...

    hibernate 映射继承 demo

    Hibernate支持四种继承映射策略:单表继承(Single Table Inheritance)、联合继承( Joined Subclass)、表 per 类继承(Table per Class Inheritance)和子类表(Concrete Table Inheritance)。在实际应用中,最...

    hibernate基础笔记

    此外,还可以通过`subclass`、`joined-subclass`或`union-subclass`元素实现类的继承映射。 总结来说,Hibernate的基础配置主要包括导入相关库和DTD文件,以及创建映射文件来定义实体类与数据库表的对应关系。映射...

Global site tag (gtag.js) - Google Analytics