Grails one to many情況下子對象排序打賞

Grails是一套用于快速Web應用開發的開源框架,它基于Groovy編程語言,并構建于Spring、Hibernate等開源框架之上,是一個高生產力一站式框架。

近期因團隊需要使用Grails做開發,臨時學習、熟悉一下Grails,以便快速投入開發,熟悉過程中發現,在Grails的 one-to-many 關系中,自動為你添加java.util.set,因此many端的數據順序是不一定的,看了官方說是可以用SortedSet,也可以用List,List這里我沒測試成功(可能是新接觸,配置得不對),SortedSet的方式測試可用,這里記錄一下。

假設有文章domain Post,評論domain Comment,Post配置hasMany=[comments:Comment],Comment配置belongTo=[post:Post],如下:
Post

package test

class Post {
    String title
    String content
    Date time=new Date()
    SortedSet comments
    static hasMany = [comments:Comment]
    static constraints = {
    }
}


Comment

package test

class Comment implements Comparable {
    String content
    Date time=new Date()
    static belongsTo = [post:Post]
    static constraints = {
    }

    @Override
    int compareTo(Object o) {
        return time.compareTo(o.time)
    }
}

很簡單,就是指定comments為SortedSet,many端domain實現Comparable接口。

Grails one to many情況下子對象排序
文章《Grails one to many情況下子對象排序》二維碼
  • 微信打賞
  • 支付寶打賞

已有1條評論

  1. 何捷浪

    好~萌菌網www.moejun.tv/

    2015-04-27 09:59 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖