我正在尝试在Grails域类的MySql中使用List
String
。
我尝试了以下内容:
class Catalogue {
List books
String book
static hasMany = [books: book]
}
和
class Catalogue {
List books
}
和
class Catalogue {
String[] books
}
和
class Catalogue {
ArrayList<String> books = new ArrayList<String>()
}
最后三个编译,但MySQL中没有该条目。 在MySQL中没有用于表示此数据的表或列,我尝试使用数据填充数组。仍然没有。
有什么想法吗?
答案 0 :(得分:8)
您可以使用hasMany
来实现此目的。此外,您需要将books
定义为List
,因为如果没有它,您将获得一个不允许任何重复的简单Set
。
class Catalogue {
static hasMany = [books: String]
List books
}
答案 1 :(得分:0)
创建域书类:
class Book {
String title
String isbn
...
String toString(){
return "${title}"
}
}
并将目录修改为
class Catalogue{
String name
....
static hasMany = [books: Book]
//etc etc
}