Grails域类中的字符串列表

Grails域类中的字符串列表,grails,gorm,Grails,Gorm,我正在尝试创建一个列表的字符串,它在Grails域类的MySql中工作 我尝试了以下方法: class Catalogue { List books String book static hasMany = [books: book] } 及 及 及 类目录{ ArrayList books=新建ArrayList() } 最后三个已编译,但该条目在MySQL中不存在。 MySQL中没有表或列来表示这些数据,我尝试用数据填充数组。还是没什么 有什么想法吗?创建一个领域图书类: class

我正在尝试创建一个
列表
字符串
,它在Grails域类的MySql中工作

我尝试了以下方法:

class Catalogue {

List books
String book
static hasMany = [books: book]

}

类目录{
ArrayList books=新建ArrayList()
}
最后三个已编译,但该条目在MySQL中不存在。 MySQL中没有表或列来表示这些数据,我尝试用数据填充数组。还是没什么


有什么想法吗?

创建一个领域图书类:

class Book {
 String title
 String isbn
 ...

String toString(){
  return "${title}" 
 }
}

并根据需要修改您的目录

class Catalogue{
  String name
  ....
  static hasMany = [books: Book]
  //etc etc 
}

您可以使用
hasMany
来实现这一点。此外,您需要将
书籍
定义为
列表
,因为没有它,您将得到一个简单的
集合
,不允许任何重复

class Catalogue {
    static hasMany = [books: String]
    List books
}

虽然这个代码块可能会回答这个问题,但如果您能提供一点解释,说明为什么会这样做,那将是最好的。如果您能改进这个答案,这将有所帮助。系统自动将其标记为低质量。请详细说明您的答案,解释代码的作用以及如何解决问题。这将有助于将来看到您答案的其他人
static有许多
做这些工作(参见上面的答案)
class Book {
 String title
 String isbn
 ...

String toString(){
  return "${title}" 
 }
class Catalogue{
  String name
  ....
  static hasMany = [books: Book]
  //etc etc 
}
class Catalogue {
    static hasMany = [books: String]
    List books
}