正しい質問をしているかどうかはわかりませんが、クエリ パラメーター バインディングがどのように機能するかをテストしたいと思います。テストしました
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
誰でもその仕組みを説明できますか。
ありがとう