Pracuję ze starszą bazą danych i mam powiązanie wiele-wiele z tabelą sprzężeń, które rozwiązałem w dużym stopniu, ponieważ odwzorowania działają dobrze . Ale jest dodatkowa kolumna, aw przypadku Książki model autora pozwala powiedzieć, że nm_author_books zawiera pole o nazwie "royalty". Pytanie brzmi: jak uzyskać dostęp do tego pola z dowolnego kierunku?Mapowanie wiele-do-wielu GORM i łączenie z dodatkowym polem
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'] }
}
Jeśli tabela nm_author_book ma [nm_book_id, nm_author_id royalty], co jest sposobem, aby uzyskać dostęp do tantiem?
Dzięki - to może zadziałać! – rks
Mam nadzieję, że nie jest dokładnie taki sam, ale powinien przynajmniej dać ci większość tej samej funkcjonalności. –