首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hibernate承继分页BUG解决

2012-11-18 
hibernate继承分页BUG解决hibernate的继承分页bug。只要加上分页就不查出结果为0……有个hibernate警告:[WARN

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 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 table="Employee">

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

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

热点排行