`

工作中遇到的一个关于hibernate jpa的问题

 
阅读更多

昨天用hibernate-jpa(2.0)时发现一个问题,刚开始以为是查询sql和自己代码的bug。

经反复调试,发现native query不使用join的sql无异常。

使用join的sql如果同时取a,b两张表的id,会导致取出的值完全相同。

例如:

select a.id,b.id from tablea a ,tableb b where a.id=b.aid 

查询出来的a.id和b.id的值是完全相同的(mysql里是肯定不一样的)。

但同样的hql使用createquery构造Query就一点问题没有,很是奇怪。

具体原因待查,特此记录下来,欢迎大家共同探讨。

另外,用createquery构造query时,hql中使用limit限制结果集大小是无效的。

需使用:

query.setFirstResult((pageNum-1)*pageSize);

query.setMaxResults(pageSize);

来限制结果集大小。

分享到:
评论

相关推荐

    springmvc+jpa(hibernate实现)+spring整合实例

    工作用了springmvc+jpa+spring这么长时间,这段时间正好有点时间就想整合一下,但在整合过程中遇到了各种问题,上网查了很多资料但讲的都很模糊或者是没有注释,在我一步一步的试验中终于整合成功了,做为我自已以后...

    mysql的驱动包,适合使用hibernate和jpa

    由于以前的MySQL驱动在使用hibernate的时候遇到了一些问题所以希望将这个问题告诉大家,这个驱动在使用过的时候至今没有遇到什么问题

    解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()

    今天做项目遇到了一个问题,是以前没注意的。我用的是Spring MVC+ Hibernate JPA + MySQL数据库。在插入数据后SQL执行日志中会多出一条select语句: 代码如下:Hibernate: insert into click_statstic (logDate, ...

    Spring-Boot-JPA-Hibernate-Query-Methods:Spring Boot JPAHibernate查询方法

    尽管从方法名派生查询很方便,但可能会遇到以下情况:方法名解析器不支持关键字一个人想要使用,否则方法名将变得不必要的丑陋。 派生查询方法结构 派生的查询方法名称具有两个主要组成部分,并由第一个By关键字分隔...

    演示EJB3.0 + JPA + MySQL5.0 + C3P0连接池技术实战编程(Top-Down的XP开发方式)

    注意:配置JBoss服务器和调试的动作参见readme.txt文档,有详细说明怎样匹配连接池,以及可能遇到的问题及解决办法。该例子演示怎样使用Hibernate技术(没有使用XDoclet技术)实现JPA的Top-Down的XP开发流程,本人...

    jpa-hibernate-jdbc:比较同一个数据库的JPA,Hibernate和JDBC的性能

    一些开发人员创建了工作基准,表明使用ORM与使用原始JDBC相比,可导致性能下降10或100倍。 毋庸置疑,许多对ORM概念不熟悉的开发人员遇到了这样的基准测试,他们害怕摆脱ORM,其中许多人从不敢回头对性能差异是归因...

    spring-data-jpa-guide:spring-data-jpa-guide,Spring Data JPA实现,SpringDataJpa解决方案

    SpringDataJpa之Hibernate5.0的Entity判断Dirty的过程 SpringDataJPA之Hibernate加载过程 高级用法学习资料: https://github.com/eugenp/tutorials/tree/master/spring-rest-query-language 源码说明: 源码太分散...

    spring+hibernate操作oracle的clob字段

    J2EE开发中,经常会遇到存储大文本的文字信息,而oracle数据库的vachar字段最大能存储4000个字节,存储更大的信息必须使用clob或blob字段,本文档就是针对j2ee开发中对colb字段操作的实现。

    CRUDwebAppMavenized:这是在eclipse中使用Maven构建的spring、hibernate和Mysql项目

    添加依赖项 - 确保在 maven 中进行全新安装,将您需要的 jars 放入项目中,这样您在编码时就不会出现库问题 设置数据库 创建模型类 - 添加 JPA 注释 创建 DAO 组件 - @Repository 创建服务组件 - @Service 创建...

    finance-master汇尚电子商务商品管理系统.zip

    本平台是一个基于代码生成器的通用定制化平台,解决了在web程序再开发过程中遇见的通用功能重复,界面风格迥异;安全无保障,质量无保障等问题。良好的组织结构、清晰的代码模板,提高了开发效率、降低了学习成本。...

    Eclipse RCP与Spring OSGi技术详解与最佳实践

    以及Eclipse RCP扩展的使用和扩展点的开发,掌握这些技术知识的读者将能构建一个结构完整的Eclipse RCP软件,并解决软件开发过程中遇到的故障;实战篇(第13-15章)详细讲解了Eclipse RCP与Spring OSGi框架、...

    iuhyiuhkjh908u0980

    最近在部署应用时,遇到一个问题,就是ant脚本登录到linux机器上执行部署命令时,不知如何去写脚本。不知有没有哪位同学做过?以下是我的ant脚本: <project name="taxs_Admin" default="usage"> ...

    Struts2 in action中文版

    第一部分 Strut 2:一个全新的框架 第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 ...

    csc-scms:中国奖学金理事会 - 留学中国管理系统 - 服务

    Service基金委来华留学生项目-服务端基于RESTful实现API遇到的问题(╯▔皿▔)╯由于项目是部署在Weblogic 11g(10.3.6)上,其中内置的JavaEE5,然后此项目架构使用的Hibernate 4.3.8无论是JPA方式还是Native ...

Global site tag (gtag.js) - Google Analytics