我不知道我是否在问正确的问题,但我愿意测试,查询参数绑定如何工作。我测试了
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
任何人都可以解释它是如何工作的。
谢谢