[英]Grails Domain Class with Map and Mysql DB
class Author {
Map books // map of ISBN:book names
}
def a = new Author()
a.books = ["1590597583":"Grails Book"]
a.save()
任何人都可以解釋一下Author Table的外觀以及與Book的關系,
那是不可能的,我會列出其他對象(或具有hasMany關系),例如
class Book {
String isbn
String title
}
與Map.Entry相比,這種方法更加靈活和可擴展,在Map.Entry中您只能使用鍵和值,並且不能添加任何其他屬性
Grails將為您創建一個名為author
的表,該表將如下所示:
id | version
1 | 1
2 | 2
...
您還將獲得另一個名為author_books
表,該表包含您的books
地圖中的鍵/值對,如下所示:
books | books_idx | books_elt
authorId | someKey | someValue
正如@Kamil Mikolajczyk所說,如果您使用Book
對象的集合,則通常更易於理解模型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.