2

Grails 支持基本集合类型的映射,例如:

static hasMany = [nicknames: String]

那么,执行上述操作与仅将类型的数组(或列表)添加到域类之间究竟有什么区别String- 即

List<String> nicknames 
4

1 回答 1

4

不同之处在于:

List<String> nicknames

Grails 并不知道您实际上想要映射(通过 Hibernate)。Grails 使用static hasMany告诉 Hibernate 如何在不需要 Hibernate 映射文件的情况下工作。

从技术上讲,您不需要定义List<String>. 你只需要hasMany. 这将默认在Set<String>. 如果您需要索引列表,那么与 保持一致List<String>也是hasMany可以的。

于 2012-12-14T19:14:45.003 回答