HQL
実行時に order by 句を設定する方法はありますか。つまりselect obj from Example1 order by <Here my column name and asc or desc
、これら 2 つのことは実行時に設定する必要があります。
適切な解決策はありますか...?2つ追加してみましたか?しかし、それは機能していません。文字列に置き換えることで機能する可能性があります....しかし、他の方法はありますかHQL
....
必要なのは Criteria API です: http://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/Criteria.html
例えば:
List cats = session.createCriteria(Cat.class)
.add( Restrictions.like("name", "Iz%") )
.add( Restrictions.gt( "weight", new Float(minWeight) ) )
.addOrder( Order.asc("age") )
.list();
唯一の方法は、適切なフィールドを連結することです。気に入らない場合は、クエリを動的に生成するように設計された Criteria APIを使用してください。