在grails domain中,如下方法可用于one-to-many时对many一方数据进行排序:
在one的一方的domain中设置SortedSet属性,值为many一方的集合,使用statichasMany指明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 排序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)