0

我的域类如下

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 的原因是为了更容易的数据绑定)。

4

1 回答 1

0

发现问题在于内连接,当关联为空时内连接显然不会返回任何内容,所以我将其更改为左外连接,它开始工作

于 2012-10-15T10:07:45.683 回答