2015-05-27 28 views
0

我需要創建一個領域類,並且我想在此處使用ArrayList<String>類型執行字段。但是,當我打開一個數據庫表,我找不到與ArrayList<String>類型的新字段。這是不可能的。但是我可以在db-table中添加String類型的新字段,而不是ArrayList<String>。原因在哪裏?我可以使用哪種類型的集合而不是ArrayList<String>,以便我可以在域類中成功使用它?無法在Grails中使用ArrayList類型創建領域類中的字段

+1

你使用什麼樣的數據庫,你認爲會有ArrayList的列類型? – rmlan

回答

1

除非您使用的是nosql數據庫,否則您只需創建另一個表。在下面的示例中,您最終會在數據庫中包含兩個表... test和test_a。如果您使用nosql數據庫,那麼您將得到一個帶有嵌入列表的文檔。

class Test { 
    List<String> a 

    static hasMany = [ 
     a: String 
    ] 
}