gpt4 book ai didi

Grails:一对多关系的排序顺序不起作用

转载 作者:行者123 更新时间:2023-12-02 09:56:43 25 4
gpt4 key购买 nike

我有一个简单的双向一对多映射,如下所示,并在拥有方指定了默认排序顺序。但是,排序顺序似乎没有得到应用?我正在使用 Grails v2.0.1(我现在已使用 v1.3.7 复制了此示例)。

package playground

class User {

String name

static hasMany = [ posts : Post ]

static mapping = {
posts sort:'position'
}
}

package playground

class Post {

int position = 1
String message

static belongsTo = [ user : User ]
}

这是我用来练习的集成测试代码......

    def User user = new User(name:'bob')
user.addToPosts(new Post(position:2, message:'two'))
user.addToPosts(new Post(position:3, message:'three'))
user.addToPosts(new Post(position:1, message:'one'))

assertTrue user.validate()
assertFalse user.hasErrors()
assertNotNull user.save()

for (post in user.posts) {
log.debug "Post message> ${post.message}"
}

请让我摆脱痛苦,这可能是显而易见的事情,但我看不到!谢谢。

最佳答案

使用此代码:

package playground

class User {

String name
static hasMany = [ posts : Post ]

static mapping = {
posts sort:'position' order:'desc'//order:'asc'
}
}

关于Grails:一对多关系的排序顺序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9875326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com