[b]所用数据库:ms server2000
所用hibernate版本: hibernate3.2[/b]
sql:
以上sql在查询分析器里是没有问题的。
转换成hql如下:
hql:
以上hql在服务启动编译时通过, 单执行查询时抛出异常:列名“signYear”无效。
修改成如下hql才行:
以上hql对应的sql也正确。
所用hibernate版本: hibernate3.2[/b]
sql:
--查询签约年份,不重复,年份降序显示
select distinct year(a.signDate) as signYear
from my_table a
order by signYear desc
以上sql在查询分析器里是没有问题的。
转换成hql如下:
hql:
select distinct year(a.signDate) as signYear
from MyTable a
order by signYear desc
以上hql在服务启动编译时通过, 单执行查询时抛出异常:列名“signYear”无效。
修改成如下hql才行:
select distinct year(a.signDate) as signYear
from MyTable a
order by year(a.signDate) desc
以上hql对应的sql也正确。
本文探讨了使用Hibernate 3.2版本将SQL语句转换为HQL时遇到的问题。具体表现为查询字段名称在HQL中引用时的不同方式导致的异常,并给出了正确的HQL写法。
992

被折叠的 条评论
为什么被折叠?



