Grails / Gorm:排序有很多关系

时间:2015-03-16 06:23:15

标签: grails gorm

我有一个域名类别,其中有一个&has;很多'我希望排序的关系,因此在检索时结果是一致的。下面是域类的示例。

class Author {

    static hasMany = [ books: Book ]

    static mapping = {
        books sort: 'title', order: 'asc'
    }
}

这会产生以下错误。

  

不支持关联[作者 - >书籍]的默认排序   单向一对多关系。

如何在此示例中对标题进行排序?

我已经能够在另一个hasMany关系上实现排序。任何想法或反馈都将非常受欢迎。

2 个答案:

答案 0 :(得分:1)

由于错误提示您需要使双向关系能够使默认顺序正常工作,

只需在Book

中添加以下内容即可 如果您需要默认排序顺序,

static belongsTo = [author:Author]

答案 1 :(得分:0)

检查它是否适合您

class Author {
    SortedSet books  // add this to your Author domain

    static hasMany = [books: Book]
} 

class Book implements Comparable {
    String title

    int compareTo(obj) {
        title.compareTo(obj.title)
    }
}