【发布时间】:2013-10-05 14:57:34
【问题描述】:
我不知道我问的问题是否正确,但我愿意测试,查询参数绑定如何工作。我测试了
string sql = select data from table where data_id =:dataId;
Session session = sessionFactory.createSQLQuery(sql);
query.setParameter(dateId,"23456");
结果看起来
select data from table where date_id=23456;
得到结果。
但是当我尝试在 select 或 order by 中使用它时,它不起作用
string sql = select :data from table order by :dateId
Session session = sessionFactory.createSQLQuery(sql);
query.setParameterList("data",data.split(","));
query.setParameter("dateId",dateId);
让我们考虑
data="date_Id,data";
dateId="date_id";
它的节目
将列名重复到表中的行尾
输出
row 1) date_id data
row 2) date_id data
预期输出
row 1) 234,ert
row 2) 456,jhk
谁能解释一下它的工作原理。
谢谢
【问题讨论】:
标签: mysql hibernate hibernate-mapping