Railsでは、 Order.find(:all,:select=>"id,name...... または Order.where(....).select("id,name") を使用して列を制限できます.
しかし、私はGrailsで同様の方法を見つけることができません. それで、私にそれを手伝ってもらえますか?ありがとう。
Grails 動的ファインダーが、ファインダーによって返されるプロパティーを制限するために使用できるパラメーターはありません。私が知っている最良の代替手段は、基準内で予測を使用することです。つまり、
Book.withCriteria {
like 'author', 'Will%'
projections {
property 'title'
property 'author'
}
}
詳細については、 を参照してくださいcriteria reference
。
のような動的ファインダーを使用する場合、返される列を制限することはできませんfindBy
。代わりに、プロジェクションを使用した基準クエリ、またはexecuteQueryで実行される HQL クエリのいずれかを使用する必要があります