`
visualcatsharp
  • 浏览: 40980 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

hibernate关闭多态查询

    博客分类:
  • Java
阅读更多
      会员中心的消息pojo类是这种继承关系的:
普通消息:GisunTbAddFriendMessage
加为好友的验证消息:GisunTbMessage
两个类分别有自己的表,GisunTbAddFriendMessage继承GisunTbMessage
当查询普通消息的时候,使用from GisunTbMessage,由于多态查询,会把GisunTbAddFriendMessage也查了出来,但这并不是我们想要的,
我们只想纯粹的查询GisunTbMessage,有什么办法呢?百度和google了好久也找不到答案,我想起以前做的一个项目也有过这样的继承关系。
在GisunTbAddFriendMessage.hbm.xml里加了一句,像这样。
<class
    name="com.gisun.fsecity.model.GisunTbAddFriendMessage"
    table="Gisun_Tb_AddFriendMessage"
polymorphism="explicit"//就是这句
>
这样就可以关闭了多态查询
分享到:
评论

相关推荐

    hibernate必须架包

    - **Criteria API/Query API/HQL**: 提供了多种查询方式,包括基于对象的Criteria API,面向对象的HQL(Hibernate Query Language),以及原生的SQL查询。 2. **Hibernate功能** - **实体管理**: 定义Java类...

    Hibernate开发指南.pdf

    12. **多态性与继承**:介绍如何在Hibernate中处理类继承关系,以及多态查询的实现。 13. **JPA集成**:如果指南也涵盖了JPA(Java Persistence API),则会解释如何将Hibernate作为JPA的实现,以及两者之间的异同...

    Hibernate、Spring和Struts工作原理及使用理由

    - HQL:Hibernate查询语言,支持对象导航和函数。 - 分页和统计函数也是常见的查询操作。 **优化Hibernate**: - 避免单向一对多,使用双向关联。 - 灵活运用单向一对多。 - 尽量用多对一替代一对一。 - 控制缓存...

    HibernateApi.zip

    1.2 Hibernate架构:主要包括配置文件(hibernate.cfg.xml)、实体类(Entity)、持久化接口(Session)和查询语言(HQL/SQL)等组件,提供了一套完整的数据访问解决方案。 二、Hibernate API关键组件 2.1 ...

    最新Struts和Hibernate和Spring经典面试题

    Hibernate 工作原理包括读取并解析配置文件、读取并解析映射信息,创建 SessionFactory、打开 Session、创建事务 Transaction、持久化操作、提交事务、关闭 Session、关闭 SessionFactory。Hibernate 的优点是对 ...

    Strut+Spring+Hibernate框架的工作原理

    Hibernate提供了多种查询方式,例如: 1. Sql查询 2. Criteria查询 3. Hql查询 优化Hibernate 以下是一些优化Hibernate的方法: 1. 使用双向一对多关联 2. 灵活使用单向一对多关联 3. 不用一对一,用多对一取代 ...

    Hibernate工作原理及为什么要用

    6. **显式多态**:在继承类中使用,优化查询效率。 7. **数据库设计**:尽量减少字段数量,但增加表关联,配合二级缓存,保证性能。 **Struts工作原理**: Struts是一个MVC框架,其工作流程包括: 1. 初始化Action...

    Hibernate资料

    6. **多态性支持**:在查询时,可以返回父类类型的对象,实现多态查询。 7. **懒加载(Lazy Loading)**:只在真正需要数据时才加载,减少内存消耗。 8. **连接池管理**:优化数据库连接的使用,提高系统性能。 9...

    Hibernate快速入门教程

    Hibernate的操作流程通常遵循以下模式:打开会话→开启事务→进行CRUD操作(创建、读取、更新、删除)→提交或回滚事务→关闭会话。这一流程被称为Hibernate持久化生命周期。 在进行数据操作时,Hibernate提供了...

    hibernate的课件及应用

    5. **Query/Criteria**: 提供了查询数据库的能力,可以使用HQL(Hibernate Query Language)或者Criteria API进行对象级别的查询。 **Hibernate的工作流程** 1. 加载配置文件,创建SessionFactory。 2. 通过...

    hibernate 教程

    多态(polymorphism)查询 11.7. where子句 11.8. 表达式(Expressions) 11.9. order by 子句 11.10. group by 子句 11.11. 子查询 11.12. HQL示例 11.13. 提示和技巧(Tips & Tricks) 12. ...

    hibernate3.2源码包

    11. **多态性(Inheritance)**:Hibernate支持单表继承、联合继承和表分片等多种多态映射策略,使得面向对象的继承关系能够很好地映射到数据库。 12. **关联映射(Association Mapping)**:包括一对一(OneToOne...

    Struts+Hibernate+Spring面试总结

    Hibernate提供SQL、Criteria、HQL等多种查询方式。HQL支持属性查询、参数查询、关联查询、分页查询和统计函数,使得数据库操作更加灵活。 6. **优化Hibernate**: 优化包括避免单向一对多,使用双向一对多;合理...

    struts+spring+Hibernate

    #### 五、Hibernate 的查询方式 **查询方式**: 1. **SQL 查询**:直接使用 SQL 语句查询数据库。 2. **Criteria API**:使用面向对象的方式来构建查询。 3. **Object Composition**:通过对象组合来构建查询。 4. ...

    hibernate-annotations-3.4.0(参考文档,doc/../index.html)

    1. `@Index`: 定义数据库索引,提高查询效率。 2. `@OrderBy`: 对实体集合进行排序。 七、高级特性 1. `@Temporal`: 用于日期和时间类型的映射,支持多种时间类型。 2. `@Formula`: 使用SQL表达式来获取字段值,...

    struts+spring+hibernate笔试面试常见问题

    - **继承策略**:使用显式多态减少数据库查询次数。 - **优化表设计**:避免冗余字段,合理利用关联。 #### 八、Struts 工作原理 **8.1 Struts 工作流程** - **初始化 ActionServlet**:在 Web 应用启动时加载。 -...

    struts sping hibernate 面试总结

    3. HQL(Hibernate Query Language),面向对象的查询语言,类似SQL。 4. QBC(Query By Criteria),基于标准的Java API进行查询。 5. 本地SQL,直接执行SQL语句。 `load()`和`get()`都是用于加载对象,但有区别:...

    Spring+Hibernate+Struts工作原理

    6. 继承类使用显式多态。 7. 减少表字段数量,增加表关联,利用二级缓存优化。 【Struts工作原理】 Struts是一个MVC(Model-View-Controller)框架,它的核心是ActionServlet。在Web应用启动时,ActionServlet会...

Global site tag (gtag.js) - Google Analytics