簡體   English   中英

具有Map和Mysql DB的Grails域類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM