hibernter执行sql语句

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:10:41
String queryString="select h.id as {hh.id} from House_Resource h ";
List list = session.createSQLQuery(queryString, "hh", HouseResource.class).list();

这样写报错??
大哥啊 不是一般的sql语句啊 是在用ssh框架中的hibernter时要用hibernter执行原生sql语句啊

SQL语句写错了
这样写的SQL语句在SQLPLUS中都执行不了

应该是别名的问题,在给查处的字段取别名时不需要大括号,并且不能有"."

select h.id as hhid from House_Resource h 就可以了

就算是SSH框架中hibernate的执行语句,也要是完整的正确的sql语句,即使是HQL语句,也是根据类的映射来查找的,也没有这样取别名的规则。

主要是不明白as {hh.id} 你是想做什么,as 是用来取别名的 但别名的规则是不能这样的 。
你可以把你这个语句的思想说一下

你as后面跟的是什么?hh是一个字符串?
建议你先学学基础的sql语句

虽说是HQL,但也是SQL的变种,
"select h.id as {hh.id} from House_Resource h "
你是想传入参数吧 as 后面跟的是别名