0

HQL実行時に order by 句を設定する方法はありますか。つまりselect obj from Example1 order by <Here my column name and asc or desc、これら 2 つのことは実行時に設定する必要があります。

適切な解決策はありますか...?2つ追加してみましたか?しかし、それは機能していません。文字列に置き換えることで機能する可能性があります....しかし、他の方法はありますかHQL....

4

2 に答える 2

2

必要なのは 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();
于 2012-06-12T12:03:37.427 に答える
2

唯一の方法は、適切なフィールドを連結することです。気に入らない場合は、クエリを動的に生成するように設計された Criteria APIを使用してください。

于 2012-06-12T12:03:42.497 に答える