关于Hibernate查询的问题

tianpeng91 发布于 2012/07/27 20:36
阅读 226
收藏 0
在学Hibernate的时候,想到这样一个问题,他是如何将HQL转换为SQL语句的,例如,我有这样一个非常特殊的POJO类,里面有一个字段名为select,然后,查询是这样写的:
session.createQuery("select new Product(id,select) from Product where id =11");

好像这样查询不到结果,是不是说字段名不能为sql语句中的关键字对吗??求解答。。。。

加载中
0
jeffsui
jeffsui
呵呵,你这个错误很明显.都知道答案了,还问什么?
0
零速巡航
零速巡航
如果是SQL SERVER,可以写成(ID,[SELECT]),但是为什么用关键字做字段名,想想都蛋疼。。
指尖的舞者
指尖的舞者
hql转换成sql的时候应该是这样的 select as _0select_12
tianpeng91
tianpeng91
呵呵,,,我是故意这样做的,因为我在想一个问题,我自己想做一个像这种ORM产品,就头疼在如何将这种面向对象的SQL语句解析为标准的SQL语句,看来hibernate的解析也不是很智能,大家觉得呢?
返回顶部
顶部