2014-07-10 46 views
2

我想要在Grails領域類的MySql中有一個StringListGrails領域類中的字符串列表

我曾嘗試以下:

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中的這些數據,我曾嘗試用數據填充數組。依然沒有。

任何想法?

回答

8

您可以通過使用hasMany實現這一目標。此外,您需要將books定義爲List,因爲如果沒有它,您將得到一個不允許任何重複的簡單Set

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

儘管此代碼塊可以回答這個問題,這將是最好的,如果你能提供它爲什麼這樣做一點解釋。 – PlasmaHH

+1

如果你改善了這個答案,這將有所幫助。系統自動將其標記爲低質量。 – Brian

+0

請詳細說明您的答案,以解釋代碼的作用以及如何解決問題。這將有助於其他人看到你的答案 –

0

創建一個域Book類:

class Book { 
String title 
String isbn 
... 

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

}

和修改目錄作爲

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

'靜態hasMany'做的工作(見上面的回答) – saw303