Grails 1.1 对象关联映射 (GORM) - Sets对象

默认情况下,在中 GORM定义一个 java.util.Set 映射,它是无序集合,不能包含重复元素。

换句话,当你有:class Author { static hasMany = [books:Book] }GORM会将books注入为 java.util.Set类型。问题在于存取时,这个集合的无序的,可能不是你想要的。

为了定制序列,你可以设置为 SortedSet:

在这种情况下,需要实现 java.util.SortedSet ,这意味着,你的Book类必须实现[code]java.lang.Comparable:

class Book implements Comparable {
String title
Date releaseDate = new Date()

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

}[/code]上面的结果是,Author类的中的books集合将按Book的releasedate排序。