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