在 Grails中似乎有两种不同的方式来声明排序的关联:
使用默认排序顺序的方法 1(请参见此处)
class Book {
String title
}
class Author {
static hasMany = [books : Book]
static mapping = { books sort: "title"}
}
使用 SortedSet的方法 2(参见此处)
class Book implements Comparable {
String title
int compareTo(obj) {
title <=> obj.title
}
}
class Author {
SortedSet books
static hasMany = [books : Book]
}
我不确定使用哪一个以及使用一个与另一个之间有什么区别(如果有的话),利弊。
我将不胜感激。
谢谢