我有一對多對一關係的mysql表,它使用關係映射表。這是因爲以下GORM與映射表多對一
book_type_map
Column Datatype
book_id Char(36)
book_type_id Char(36)
book_type
Column Datatype
book_type_id Char(36)
book_type Text
default TinyInt(1)
books
Column Datatype
book_id Char(36)
正如你所看到的,book
表或book_type
表中沒有列指海誓山盟,我需要能夠從book
訪問book_type
。這些都爲Book
和BookType
class Book {
String id
BookType bookType
static mapping = {
table 'books'
id column: 'book_id', generator: 'uuid2'
bookType joinTable: [ name: 'book_type_map',
key: 'book_id',
column: 'book_type_id']
}
}
class BookType {
String id
String type
Boolean default
static mapping = {
table 'book_type'
id column: 'book_type_id', generator: 'uuid2'
type column: 'book_type'
}
}
我的域對象當我運行此我得到這個例外,當我做了Book.findAll()
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列' '字段列表'中的this_.book_type_id'
我認爲我的映射不正確。如果有人能指出我的方向,我會很感激。
表'書籍'與上面列出的表格結構不匹配。我認爲這是一個錯字? –
這是一個錯字@ErikAhlswede。 – Sachin