hibernate的order by参数,如何使asc/desc作为变量参数

zjcdxx2000 2008-05-13 04:06:24
我在做排序,“from ObjectAddress as a order by ? ? ”,第一个参数是对某个字段排序,第二参数就是按降序还是升序排列,结果第二的参数死活设置不了
使用
query.setString(0, "a.address_id");
query.setString(1, "desc");
就报错
ERROR [PARSER] line 1:134: unexpected token: :
WARN [HqlParser] processEqualityExpression() : No expression to process!

但是如果取消第二行(query.setString(1, "desc");),就可以正常执行

请哪位高手帮帮忙看看啦,感激不尽
...全文
2406 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
沙漠糊涂 2008-10-13
  • 打赏
  • 举报
回复
Criteria.addOrder(Order.asc("moneyGrade"));
zjcdxx2000 2008-05-13
  • 打赏
  • 举报
回复
哪位还有办法啊
zjcdxx2000 2008-05-13
  • 打赏
  • 举报
回复
还以为可以,结果还是有问题,不行啊
zjcdxx2000 2008-05-13
  • 打赏
  • 举报
回复
太谢谢各位了,感谢感谢阿
Shine_Panda 2008-05-13
  • 打赏
  • 举报
回复
上面 "from ObjectAddress as a order by ?空格"+"?"
Shine_Panda 2008-05-13
  • 打赏
  • 举报
回复
order by ?? 解析出来以后 中间没有空格 象 order by namedesc

"from ObjectAddress as a order by ? "+"?"
这样试试 。。。。。。。。。。。

rayt_1982 2008-05-13
  • 打赏
  • 举报
回复
假设a=1时加"desc"
int a=1;
“from ObjectAddress as a order by ? "+(a==1?"desc":"");
zjcdxx2000 2008-05-13
  • 打赏
  • 举报
回复
可是我需要设置成变量,写死的不可以
rayt_1982 2008-05-13
  • 打赏
  • 举报
回复
直接字符串操作
“from ObjectAddress as a order by ?"+"desc";

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧