无法对hasMany关系进行排序

Hit*_*ito 0 grails groovy

我正在尝试排序对象列表,我在网上搜索,我不明白为什么它不起作用.

这是我的域类,包含我要排序的列表:

class MyClass {
    Integer bar
    static hasMany = [**foos : Foo**]
}
Run Code Online (Sandbox Code Playgroud)

对象Foo看起来像这样:

class Foo {
    LocalDate day
    String name
}
Run Code Online (Sandbox Code Playgroud)

我想按日期排序foos.所以我试着写:

MyClass myClass = new MyClass()
//foos contains 10 days.
myClass.foos = myClass.foos.sort { it.day }
Run Code Online (Sandbox Code Playgroud)

我不明白错误在哪里以及为什么我的列表没有正确排序.有人可以帮忙吗?

谢谢.

eug*_*e82 5

hasManySet默认情况下由a支持.尝试将其更改为a List,例如:

class MyClass {
    Integer bar
    List foos
    static hasMany = [foos : Foo]
}
Run Code Online (Sandbox Code Playgroud)