ご覧のとおり、2 つの名前付きパラメーターがあります。1 つは setParameterList() によって設定され、もう 1 つは setParmeter() によって設定されます。問題は、リストが順序付けられていないことです。注文フィールドを明示的に設定すると正常に動作しますが、同じ文字列がメソッドに渡されているため、動作しません。setParameter と setParameterList を連鎖できないということですか?どちらもクエリを返しますが、理由がわかりません。私は何が欠けていますか?
public List<Subject> getSubjectsByMedium(String orda, Medium... medium) {
List<Subject> subjects = currentSession().createQuery("from Subject where medium in(:medium) order by :orda").setParameterList("medium", medium).setParameter("orda", orda).list();
return Subjects;
}