Wie man mit Many-To-Many in Grails ohne angleTo umgehen kann?

8

Ich muss in Grails eine Viele-zu-Viele-Beziehung erstellen.

Ich habe eine "Frage" -Domäne und eine "Tag" -Domäne. Eine Frage kann 0 oder mehr Tags enthalten. Ein Tag kann 0 oder mehr Fragen enthalten.

Wenn ich auf jeder Seite ein "hasMany" setze, gibt es mir eine Fehlermeldung, dass ich irgendwo ein "heightTo" brauche. Das Hinzufügen von "ansonsTo" bedeutet jedoch, dass der Eigentümer existieren muss ...

Wie ich schon sagte, könnte ein Tag 0 Fragen haben, und eine Frage könnte 0 Tags haben. Es gibt kein Konzept eines Besitzers, es ist ein Viele-zu-Viele!

Was soll ich tun?

    
Nathan H 05.05.2010, 17:13
quelle

5 Antworten

6

Sie können dies tun (siehe Code unten). aber macht es Sinn, ein Frage-Tag ohne Frage und Tag zu haben?

%Vor%     
Ray Tayek 08.05.2010 21:37
quelle
2

Wenn Ihr Hauptanliegen das kaskadierende Löschen ist, können Sie sich 5.5.2.9 in den Grils-Dokumenten, um es manuell für das Mapping zu deaktivieren.

    
Sev 05.05.2010 18:29
quelle
0

Ich habe es nicht ausprobiert, aber ich denke, mappedBy Eigenschaft kann verwendet werden, um dies zu lösen.

    
Michael Borgwardt 05.05.2010 17:26
quelle
0

Überprüfen Sie das Taggable-Plugin .

Es scheint das Problem zu lösen, das Sie haben, und Sie könnten den Quellcode ansehen wenn Sie sehen möchten, wie sie die Beziehung modelliert haben. Übrigens wurde dieses Plugin ursprünglich von Graeme Rocher, dem Hauptentwickler von Grails, erstellt.

    
Heinrich Filter 06.05.2010 09:28
quelle
0

Das funktioniert bei Grails 2.4.4. Fügen Sie ein "belongTo" nur mit dem Klassennamen hinzu.

%Vor%     
andi.1337 07.03.2015 16:58
quelle

Tags und Links