私はレガシーデータベースを使用しており、マッピングが正常に機能しているため、結合テーブルとの多対多の関連付けを大幅に解決しました。ただし、追加の列があり、Bookの場合、Authorモデルでは、nm_author_booksに「royalty」というフィールドが含まれていると言うことができます。質問は、どの方向からこのフィールドにアクセスするのですか?
class Book {
String title
static belongsTo = Author
static hasMany = [authors: Author]
static mapping = { authors joinTable: [name: "mm_author_books", key: 'mm_book_id' ] }
}
class Author {
String name
static hasMany = [books: Book]
static mapping = { books joinTable: [name: "mm_author_books", key: 'mm_author_id'] }
}
nm_author_bookテーブルに[nm_book_id、nm_author_id、royalty]がある場合、ロイヤリティにアクセスする方法は何ですか?