次のようなドメインクラスがあります
Class Author{
String name
List books = LazyList.decorate(new ArrayList(), FactoryUtils.instantiateFactory(Book.class)
static hasMany = [books:Book]
}
Class Book {
String title
static belongsTo = [author:Author]
}
今、私は著者を取得しようとしています
Author authorInstance = Author.find("from Author a inner join fetch a.books where a.id =:authorid",[authorid:Long.parseLong(params.id)]
現在、この著者が書籍を持っていない場合、つまり、書籍の関連付けが空の場合、返される authorInstance は null です。
よくわかりませんが、これはlazyListが原因で発生していると思います(lazyListを使用している理由は、データバインディングを簡単にするためです)。