我需要创建一个域类,并在其中创建一个带有ArrayList<String>类型的字段。但是当我打开数据库表时,找不到ArrayList<String>类型的新字段。无法创建。但是我可以使用String -type而不是ArrayList<String>将新字段添加到db-table中。原因在哪里?我可以使用哪种类型的集合而不是ArrayList<String>来成功在域类中使用它?

最佳答案

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

class Test {
    List<String> a

    static hasMany = [
        a: String
    ]
}

关于grails - 无法在Grails中使用ArrayList类型在域类中创建字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30491050/

10-10 13:51
查看更多