Grails one-to-many 排序

Grails one-to-many 排序,第1张

概述在grails domain中,如下方法可用于one-to-many时对many一方数据进行排序: 在one的一方的domain中设置SortedSet属性,值为many一方的集合,使用static hasMany指明many一方的domain类。 在many一方的domain中,实现Comparable接口,实现compareTo方法。 在one的一方同时可以在mapping中设置many一方的

在grails domain中,如下方法可用于one-to-many时对many一方数据进行排序:

在one的一方的domain中设置SortedSet属性,值为many一方的集合,使用static
hasMany指明many一方的domain类。 在many一方的domain中,实现Comparable接口,实现compareto方法。 在one的一方同时可以在mapPing中设置many一方的lazy为true/false。

代码如下:
one的一方的domain:

class Twitter {    String content    Date dateCreated    Date lastUpdated    SortedSet comments    static constraints = {        content(nullable: false,blank: false)    }    static hasMany = [comments:TwitterComment]    static mapPing = {        version(false)        comments(lazy:false)    }}

many的一方的domain(此处为双向关联):

class TwitterComment implements Comparable<TwitterComment>{    Twitter twitter    String content    Date dateCreated    Date lastUpdated    static constraints = {        twitter(nullable: false)        content(nullable: false)    }    static belongsTo = [            twitter:Twitter    ]    @OverrIDe    int compareto(TwitterComment o) {        return o.dateCreated.compareto(dateCreated)    }}
总结

以上是内存溢出为你收集整理的Grails one-to-many 排序全部内容,希望文章能够帮你解决Grails one-to-many 排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1259316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存