首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

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

2013-08-16 
工作中遇到的一个关于hibernate jpa的问题昨天用hibernate-jpa(2.0)时发现一个问题,刚开始以为是查询sql和

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

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

经反复调试,发现用hql 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);

来限制结果集大小。

热点排行