Ich arbeite mit Legacy-Datenbank und habe eine Viele-zu-Viele-Verbindung mit einer Join-Tabelle, die ich weitgehend aufgelöst habe, da die Mappings gut funktionieren . Aber es gibt eine zusätzliche Spalte und im Fall von Book, Author-Modell lässt sich sagen, dass die nm_author_books ein Feld namens "Royalty" enthalten. Frage: Wie kann ich aus jeder Richtung auf dieses Feld zugreifen?GORM-Viele-zu-Viele-Mapping und mit einem zusätzlichen Feld kombinierbar
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'] }
}
Wenn die nm_author_book Tabelle hat [nm_book_id, nm_author_id, abgabe] was ist der Weg, um die Lizenz zugreifen?
Danke - das könnte funktionieren! – rks
Hoffe, es hilft es nicht genau das gleiche, aber es sollte zumindest die meisten der gleichen Funktionalität geben. –