多対1の関係を持つ2つのmysqlテーブルがあり、関係のマッピングテーブルを使用しています。それはあなたが見ることができるようにGORMマッピングテーブルの多対1
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.findAll()
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptionを行うときに、私はこの例外を取得
Book
と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' } }
BookType
のための私のドメインオブジェクトです:不明な列 ' 'フィールドリスト'のthis_.book_type_id
私のマッピングが正しくないと思います。もし誰かが私を正しい方向に向けることができたら、私はそれを感謝します。
テーブル 'books'は、上記のテーブル構造と一致しません。これはタイプミスだと思いますか? –
@ErikAhlswedeです。 – Sachin