`
火云剑Shanke
  • 浏览: 68192 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hibernate如何支持派生表查询

阅读更多

select c.id,c.name,
       (select count(*) tc from agent_resume t where t.company_id=c.id) tc
       from  company c 
       order by tc desc;


如转化成HQL,会报以下异常,Hibernate无法识别()里的派生表

java.lang.reflect.InvocationTargetException

java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V
	



有一个解决办法是将(select XXX from YYY )作为一个属性,在hbm.xml中配置。
但是感觉在实体层添加具体业务很不好。

难道只能直接用JDBC查吗?一个系统用多种ORM方式会增加维护成本。
分享到:
评论

相关推荐

    hibernate查询语句--HQL

    例如,假设有一个基类`Animal`,并且有`Cat`、`Dog`等派生类继承自`Animal`,那么可以通过以下方式查询所有`Animal`类型的实例: ```hql from com.test.Animal as animal ``` 这将返回所有继承自`Animal`的实体。 ...

    Hibernate继承映射代码

    在大型项目中,由于业务需求复杂,我们常常会使用到类的继承来组织代码结构,而Hibernate提供了对这些继承关系的映射支持。本主题将深入探讨"Hibernate继承映射+C3P0代码"的相关知识点。 首先,让我们理解Hibernate...

    Hibernate3.6.7.rar

    10. **继承映射**:Hibernate支持单表继承、联合继承和表格派生等多种方式,使得对象模型的继承结构能很好地映射到数据库中。 在实际开发中,使用Hibernate 3.6.7,你需要了解如何配置项目、创建实体类、编写映射...

    hibernate3.0API源文件

    Hibernate3.0允许Java类层次结构映射到数据库表,包括单表继承、联合继承和表格派生策略。 12. **延迟加载(Lazy Loading)**: 为了优化性能,Hibernate3.0支持延迟加载,即关联对象或集合只有在真正需要时才会...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     5.1.4 设置派生属性  5.1.5 控制insert和update语句  5.2 处理SQL引用标识符  5.3 创建命名策略  5.4 设置数据库Schema  5.5 设置类的包名  5.6 运行本章的范例程序  5.7 小结  5.8 思考题 第6章 映射对象...

    Hibernate参考文档

    9. **实体关系模型(E-R Model)**:详细解析了Hibernate支持的一对一、一对多、多对一、多对多等各种关联关系的配置和使用。 10. **继承映射**:涵盖了单一表继承、联合继承和表格派生等不同类型的类继承映射。 ...

    java基于struts+Hibernate的物流车辆调度系统外文文献翻译.doc

    此外,Hibernate还支持多态查询,这意味着可以在不关心具体类型的情况下查询所有车辆,提高代码的可复用性和可扩展性。例如,调度中心可以查询所有可用的车辆,而不必知道它们的具体类型。 总之,Java结合Struts和...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     5.1.4 设置派生属性  5.1.5 控制insert和update语句  5.2 处理SQL引用标识符  5.3 创建命名策略  5.4 设置数据库Schema  5.5 设置类的包名  5.6 运行本章的范例程序  5.7 小结  5.8 思考题 第6章 映射对象...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     5.1.4 设置派生属性  5.1.5 控制insert和update语句  5.2 处理SQL引用标识符  5.3 创建命名策略  5.4 设置数据库Schema  5.5 设置类的包名  5.6 运行本章的范例程序  5.7 小结  5.8 思考题 第6章 映射对象...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     5.1.4 设置派生属性  5.1.5 控制insert和update语句  5.2 处理SQL引用标识符  5.3 创建命名策略  5.4 设置数据库Schema  5.5 设置类的包名  5.6 运行本章的范例程序  5.7 小结  5.8 思考题 第6章 映射对象...

    Struts_Hibernate和Spring的轻型J2EE架构的研究.pdf

    Hibernate不仅支持基本的CRUD(创建、读取、更新、删除)操作,还支持复杂的查询和事务管理。 **Spring** 框架则是一个为了解决企业应用开发中常见的问题而设计的强大框架。Spring的核心功能包括依赖注入(DI)、...

    超级详细的hql查询语句教程

    #### 五、HQL的多表查询 ##### 5.1 表之间的关联关系 HQL支持多表之间的关联查询,例如学生与课程之间的关联: ```hql SELECT s, c FROM Student s JOIN s.courses c WHERE c.cname = 'Database' ``` 此查询将...

    E3.Table

    spring jdbc 以及hibernate分页. 4. 支持表头分组 5. 能够记录翻页、排序状态,当从列表页面跳转到编辑等页面后,再跳转回来,能够自动恢复到之前的状态. 6. 支持Collection,Map,Array,Enum和Iterator等...

    SSH 学习的所有api帮助文档

    - **HQL(Hibernate Query Language)**:Hibernate特有的查询语言,类似于SQL,用于查询实体对象。 3. **Spring API**: - **IoC(Inversion of Control)**:控制反转,Spring通过容器管理对象的生命周期和依赖...

    SQL21自学通

    - 视图可以看作是从一个或多个表中派生出来的虚拟表,用于简化复杂查询。 - **列的重命名:** - 在视图中可以对列进行重命名,使其更具意义。 - **SQL对视图的处理过程:** - 视图并不实际存储数据,而是存储了...

    NHibernate通用组件v1.1

    10. **多态性**: NHibernate支持多态查询,这意味着你可以根据继承关系查询基类或派生类的对象,无需关心实际的类型。 综上所述,“NHibernate通用组件v1.1”可能是一个集成了上述特性和功能的组件,旨在简化开发...

    persistence-api.zip

    JPA支持单表继承、联合继承和表格派生继承三种策略,使开发者可以根据实际需求选择最适合的继承模式来映射复杂的类继承结构。 **总结** “persistence-api.zip”中的资料将引导读者深入了解JPA的工作原理,包括实体...

    02_传智播客JPA详解_JPA开发环境和思想介绍

    - **继承(Inheritance)**:支持类继承关系的映射,如单表继承、联合继承、表格派生。 - **查询语言(JPQL)**:类似SQL的查询语言,用于在对象层进行查询。 - ** Criteria API**:提供动态构建查询的能力,比JPQL更...

Global site tag (gtag.js) - Google Analytics