【发布时间】:2012-12-14 18:45:05
【问题描述】:
Grails 支持基本集合类型的映射,例如:
static hasMany = [nicknames: String]
那么,执行上述操作与仅将 String 类型的数组(或列表)添加到域类之间到底有什么区别 - 即
List<String> nicknames
【问题讨论】:
标签: java hibernate jakarta-ee grails
Grails 支持基本集合类型的映射,例如:
static hasMany = [nicknames: String]
那么,执行上述操作与仅将 String 类型的数组(或列表)添加到域类之间到底有什么区别 - 即
List<String> nicknames
【问题讨论】:
标签: java hibernate jakarta-ee grails
不同之处在于:
List<String> nicknames
Grails 并不知道您实际上想要映射(通过 Hibernate)。 Grails 使用static hasMany 告诉Hibernate 如何在不需要Hibernate 映射文件的情况下工作。
从技术上讲,您不需要定义List<String>。您只需要hasMany。这将默认为Set<String>。如果您需要索引列表,那么将List<String> 与hasMany 一起保存也可以。
【讨论】: