hibernate中如何将问号输出到结果中?

现有hql:
select id,CONCAT('para_status.action?id=',id) from tblParam group by id
这个HQL在mysql中可以执行,但是执行出来的结果变成了

select id,CONCAT('para_status.actionnullid=',id) from tblParam group by id

就是hql中的?变成了null.想问有什么办法让他不改变?难道只能用JDBC方式写?

3个回答

[code="java"]
Query query = getSession().createQuery("select id,CONCAT(:param,id) from tblParam group by id");
query.setString("param", "'para_status.action?id='");
query.list();
[/code]

1、使用JDBC SQL语句查询
2、先单独查询出来,在遍历的时候再自己拼装加上'para_status.actionnullid='

可以把这一串当成一个变量,'para_status.action?id=',id,传递进去.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问