无法在Grails

时间:2015-05-27 19:05:07

标签: grails collections

我需要创建一个域类,我想在那里用ArrayList<String>类型做一个字段。但是当我打开db-table时,我找不到ArrayList<String>类型的新字段。创造它是不可能的。但我可以使用String - 而不是ArrayList<String>向db-table添加一个新字段。原因在哪里?我可以使用哪种类型的集合而不是ArrayList<String>来成功地在域类中使用它?

1 个答案:

答案 0 :(得分:1)

除非您使用的是nosql数据库,否则只需创建另一个表。在下面的示例中,您最终将在数据库中使用两个表... test和test_a。如果 使用的是nosql数据库,那么您将获得一个包含嵌入式列表的文档。

class Test {
    List<String> a

    static hasMany = [
        a: String
    ]
}