Grails one-to-many 排序
2015-12-22 23:59
531 查看
在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:
many的一方的domain(此处为双向关联):
在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 domain dateCreated、lastUpdated相关设置
- Class path contains multiple SLF4J bindings
- 窗口刷新问题(WMPAINT、BeginPaint、EndPaint的说明)
- 破解 k4n3程序(调♂教 绅(hen)士(tai) 程序猿)
- 漫谈人工智能读后感
- BIO与NIO、AIO的区别
- aimusi之体重,啤酒,
- Naive Pattern Searching
- http://blog.csdn.net/majiakun1/article/details/46530245
- [会员登入] 透过 E-Mail进行身份认证、启用会员权利
- devise+cancancan+rolify入门
- Redis:Failed opening .rdb for saving: Permission denied 解决方案
- v$session_wait
- win7安装Windows Live Mail出错0x80040154该怎么办?
- Xcode提示linker command failed with exit code 1 (use -v to see invocation)解决方法
- 存储过程中的when others then 和 raise
- Rsync ERROR: auth failed on module解决方法
- 华为服务器RAID卡电池报错
- 白手起家学习数据科学 ——Naive Bayes之“背后的思想”(十)
- main();处理命令行选项