用hql查询的时候的问题

String hql = "select ? from Business where uId = ?";
query.setString(0, "String");
query.setInteger(1,1);

当执行这样的操作的时候会报错unexpected AST node: ? near line 1
但是把select后面的问号写死就可以正常执行,
是有什么讲究么?
不允许这种select后面加问号的写法?

阅读 3k
1 个回答

hql的绑定参数只支持查询参数,也就是where后面的,不支持select后面的字段列表

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进