`
liuwei1981
  • 浏览: 771991 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:161218
社区版块
存档分类
最新评论

hibernate继承分页BUG解决

阅读更多

hibernate的继承分页bug。只要加上分页就不查出结果为0……

有个hibernate警告:

[WARN] firstResult/maxResults specified on polymorphic query; applying in memory!

据说具体原因是hibernate本身的一个bug:参见(人家的劳动成果,不好直接粘过来,大家可以去看看)

http://blog.sina.com.cn/s/blog_4a87727d0100d8dm.html

嘿嘿,上午还愁来着呢,现在已经解决了。

主要就是要注意一下继承时配置文件hbm的配置。

比如说person类和Employee类。Employee继承person。

在java文件中就要在Employee类后面加个extends person。

在配置文件中,不在需要单独为Employee类做hbm映射文件。

<class name="Person">

        <!-- 映射标识属性 -->

        <id name="id" column="person_id">

            <!-- 使用identity的主键生成器策略 -->

            <generator class="identity"/>

        </id>

        <!-- 以下映射两个基本属性 -->

        <property name="name" length="80"/>

        <property name="gender"/>

        <!-- 使用union-subclass元素映射Person类的Employee子类 -->

        <union-subclass name="Employee" table="Employee">

            <!-- 映射Employee类的两个普通属性 -->

            <property name="title" not-null="true"/>

            <property name="salary" not-null="true"/>

            <!-- 映射Employee类与Manager类之间的N-1关联 -->

            <many-to-one name="manager" column="manager_id"/>

            <!-- 映射Employee类与Customer类之间的1-N关联 -->

            <set name="customers" inverse="true">

                <key column="employee_id"/>

                <one-to-many class="Customer"/>

            </set>

        </union-subclass>

然后你再用hibernate分页就OK啦。

值得注意的是两个红色的地方:

最好class中给出该类的全路径:如cn.rntd.entity.Employee

还有, 在参考文件中为<union-subclass name="Employee">,但是执行是可能会报'表或视图不存在'

所以还是乖乖加上子类对应的table比较好哦:

<union-subclass name="Employee" table="Employee">

union-subclas详细资料参考:http://book.csdn.net/bookfiles/562/10056218641.shtml

http://hi.baidu.com/jiaju1213/blog/item/ab8cefd885fddc2411df9bf2.html

分享到:
评论

相关推荐

    hibernate通用分页

    "hibernate通用分页"就是为了解决这一问题,提供一个方便、易用的分页解决方案。 分页的核心在于如何根据用户请求的数据范围(如页码和每页显示条数)来查询数据库,并返回相应的结果集。在Hibernate中,我们可以...

    STRUTS2+HIBERNATE详细的分页实现代码详细的分页实现代码

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Struts2与Hibernate框架结合下实现分页功能。接下来将详细解析Struts2与Hibernate如何协作完成这一任务。 ### Struts2与Hibernate...

    Spring+Hibernate完整分页

    在IT行业中,Spring和...总的来说,Spring和Hibernate的组合为Java Web开发提供了一种强大的解决方案。通过合理配置和编程,我们可以轻松实现分页功能,无论是在Sturts还是Webwork,或者其他Web框架中,都能灵活应用。

    hibernate分页Hibernate 分页的设计和编码

    标题与描述均提到了“Hibernate分页的设计和编码”,这表明文章主要聚焦于如何在Hibernate框架中实现数据分页功能。下面将详细解析这一主题的关键知识点。 ### Hibernate分页概念 Hibernate是Java环境下一个开放源...

    使用Struts + Spring + Hibernate完成分页笔记

    "使用Struts + Spring + Hibernate完成分页笔记"这个主题涵盖了三个关键的Java EE框架:Struts、Spring和Hibernate,它们分别负责表现层、业务逻辑层和数据访问层的管理。下面将详细介绍这三个框架在分页实现中的...

    Struts+Spring+Hibernate通用分页解决方案

    "Struts+Spring+Hibernate通用分页解决方案"是针对基于这三大框架(Struts、Spring、Hibernate)的Java Web应用所设计的一种高效且可复用的分页策略。以下是关于这个主题的详细解释: 1. **Struts框架**:Struts是...

    hibernate实现分页

    【标题】:“Hibernate实现分页” 在Web应用程序开发中,数据分页是一种常见的需求,它有助于提高用户体验,尤其是在处理大量数据时。Hibernate作为一款流行的Java持久化框架,提供了多种方式来实现分页查询。本...

    Struts+Hibernate实现分页

    本篇将介绍如何使用Struts和Hibernate框架来实现Web应用中的分页功能。 首先,Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它负责处理用户请求并控制应用程序的流程。而Hibernate则是一...

    Hibernate中分页查询的封装。

    本文将深入探讨如何在Hibernate中进行分页查询的封装,并提供相关的源码和工具使用方法。 首先,我们需要了解Hibernate中的Criteria查询,这是实现分页查询的一种方式。Criteria API允许我们以面向对象的方式构建...

    Hibernate继承映射代码

    Hibernate提供了四种继承策略:单表继承(Single Table Inheritance)、联合继承( Joined Table Inheritance)、表 per 类继承(Table per Class Inheritance)以及分层继承(Concrete Table Inheritance)。...

    java+hibernate实现分页

    java+hibernate实现分页 public String execute() throws Exception { System.out.println("Page:" + page); pagePlanList = ps.findPlantByPage(page, rowsPerPage); totalPage = ps.getPlanTotalPage...

    hibernate 通用分页的实现

    hibernate_mysql_struts2 实现的通用分页类.欢迎指正

    用Hibernate实现分页查询.docx

    ### 使用Hibernate实现分页查询 #### 一、分页查询概念及原理 分页查询是一种在数据量较大的情况下,为了提高用户体验和系统性能而采取的一种技术手段。它将查询结果分成若干页显示,用户可以通过翻页操作查看不同...

    Struts2+HIBERNATE实现分页(完整讲解)

    【Struts2+Hibernate实现分页详解】 在Java Web开发中,Struts2和Hibernate是两个非常重要的框架,它们分别负责MVC模式中的控制层和持久层。Struts2提供了强大的Action类和拦截器,使得业务逻辑处理更加简洁;而...

    完整Struts2 HIBERNATE实现分页

    根据提供的标题、描述以及部分内文,我们可以梳理出关于如何使用Struts2与Hibernate实现分页功能的关键知识点。 ### Struts2与Hibernate简介 - **Struts2**:这是一个基于MVC架构的开源Web框架,它能帮助开发者...

    Hibernate分页查询小结

    Hibernate分页查询小结

    hibernate实现分页查询

    ### Hibernate 实现分页查询详解 #### 一、引言 在进行数据库操作时,为了提高用户体验和系统性能,分页查询是一项非常重要的技术。Hibernate作为Java领域内一个优秀的对象关系映射(ORM)框架,提供了强大的数据...

    struts hibernate spring 分页ssh分页

    1. **配置分页插件**:Spring或Struts中可以配置第三方的分页插件,例如PageHelper,它提供了对Hibernate和MyBatis的分页支持。 2. **在DAO层实现分页查询**:使用Hibernate的Criteria、HQL或者SQL配合分页参数(如...

    基于hibernate_mysql分页通用源码

    【标题】"基于hibernate_mysql分页通用源码"涉及的关键知识点主要集中在Java Web开发领域,特别是关于ORM框架Hibernate、关系型数据库MySQL、MVC框架Struts2以及分页技术的应用。以下是对这些核心概念的详细解释: ...

    struts+spring+hibernate通用分页方法

    struts+spring+hibernate通用分页方法.rar 博文链接:https://igogogo9.iteye.com/blog/97692

Global site tag (gtag.js) - Google Analytics