には、以下のドメインモデルを考えてみましょう:GrailsのGORMのfindAllがnullコレクションを返し
class Sales{
String salesInvoice
Customer customer
}
class Customer{
int customerNumber
String name
}
問題:私は顧客与えられたすべての売上を取得しようとしています。したがって、コード:
def sales = Sales.findAllByCustomer(Customer.get(params.id))
私は顧客を得ることに問題はありません。私はprintln sales.dump()
を使用する場合しかし、私は私が正しく理解していれば、これはクエリがSales
のリストを取得することができたが、それはのリストを返して、なぜ私はかなり理解していないことであることを意味
<[email protected] elementData=[mypackage.Sales : null, mypackage.Sales : null] size=2 modCount=3>
のような何かを得ますヌル?私は熱心なフェッチを試みましたが、私はこの特定の問題ではうまくいかないと思います。では、null以外のSales
オブジェクトのリストを取得する方法は?
Grailsのどのバージョンをお使いですか?おそらく、あなたは2.0.2で変更されたデータバインディング処理を実行していますか? – stefanglase
私はまだ2.0.0を使用しています。新しいデータバインディングの変更は、自分のコードにどのような影響を及ぼしますか?別の構文を使用する必要がありますか、別の設定をどこかに追加する必要がありますか? –
変更点については、次のblogpostをご覧ください。 http://blog.springsource.org/2012/03/28/secure-data-binding-with-grails/この機能は2.0.2ではデフォルトでしたが、変更が急激に行われたため2.0.3ではデフォルトではありませんでした多くのプロダクションコードでは – stefanglase