Grails OneToMany Set 排序
来源:互联网 发布:voa软件下载 编辑:程序博客网 时间:2024/05/18 00:26
大家都知道在Hibernate中OneToMany 关系映射是可以选择映射的集合是什么类型的,例如Set 或者List 这里不多做介绍.
最近项目开发使用基于Groovy语言的Grails框架,在domain层实体进行OneToMany关系映射的时候默认,选择的是集合Set,这样导致,我们在自动取得Many对象值是,每次都是不同的顺序,这是我们所不希望的.解决这个方式大致有3种办法:例如 User OneToMany Book
1:在User static mapping 中对 Many 设置排序规则
class User {
String name
String password
static constraints = {
name nullable: true,null:true
password nullable: true,null:true
}
static hasMany = [books:Book]
static mapping = {
books sort: 'id', order: 'desc'
}
}
class Book {
String name
static constraints = {
name nullable: true,null:true
}
}
2: 把User 中的Book设置成SortedSet
class User {
String name
String password
SortedSet books
static constraints = {
name nullable: true,null:true
password nullable: true,null:true
}
static hasMany = [books:Book]
static mapping = {
books sort: 'id', order: 'desc'
}
}
class Book {
String name
static constraints = {
name nullable: true,null:true
}
}
3 把book 设置成List
class User {
String name
String password
List books
static constraints = {
name nullable: true,null:true
password nullable: true,null:true
}
static hasMany = [books:Book]
static mapping = {
books sort: 'id', order: 'desc'
}
}
class Book {
String name
static constraints = {
name nullable: true,null:true
}
}
具体问题可以灵活选择.
- Grails OneToMany Set 排序
- oneToMany
- Grails one-to-many 排序
- 为什么Hibernate的OneToMany用Set集合而不用list
- set排序
- grails
- grails
- grails
- Grails
- Grails的表格排序出现的异常
- grails find的分页和排序方法
- 排序之set集合排序
- Hibernate Set排序
- set的排序条件
- hibernate 配置Set排序
- Hibernate的set排序
- hibertnate 中set排序
- STL SET 类 排序
- 怎么配置好jsp的运行环境
- 2013年11月吉林综合性网站及社区网站综合影响力排名
- wave文件(*.wav)格式、PCM数据格式
- 日期转换
- object-c常用函数和常数
- Grails OneToMany Set 排序
- java防SQL注入html编码入侵特殊字符转义和方法入参检测工具(Spring)
- 计算机对存储信息的解释
- nginx - 缓存过期影响因素优先级分析(1)
- oracle 函数索引
- win8.1下使用arcgis 10.2问题汇总
- java把图片写入mysql数据库的代码
- 同域名下的多项目谨防sessionid互相影响,造成严重后果
- make与makefile IO read write