Wie man eine einfache Tabelle bei Grails macht

8

Ich bin ein bisschen neu in Sachen Grails und habe eine Menge Probleme damit, zwei existierende Tabellen durch Domain-Objekte zu verbinden, die von diesen Tabellen erzeugt wurden. Weiß jemand, wie man das in Grails macht? Hier sehen Sie, wie die Tabellen aussehen und ein Beispiel dafür, wie die verbundene Tabelle aussieht. Vielen Dank im Voraus für die Hilfe.

%Vor%

Ich muss diesen zwei Tabellen beitreten, wo field1table1 = field1table2 und der resultierende Tabellenbeitritt muss ich so aussehen:

%Vor%     
southpaul 09.05.2013, 16:17
quelle

3 Antworten

6

Wenn Ihre Domains keine Beziehung haben (hasOne, hasMany, etc) Sie können mit executequery hql-Abfragen ausführen, etwa so:

%Vor%

Sehen Sie sich doc

an

Hoffe, das hilft

    
Alidad 09.05.2013, 16:36
quelle
1

Grails ordnet Assoziationen zwischen Domänenobjekten mit Objektreferenzen zu. Dies verwendet die ID-Spalte der Tabelle, um die Beziehung zuzuordnen.

Für eine Viele-zu-Viele-Beziehung zwischen Table1 und Table2 ist die typische Vorgehensweise in Grails wie folgt:

%Vor%

In diesem Fall generiert Grails automatisch eine Join-Tabelle mit Spalten für die IDs jeder Tabelle.

Wenn Sie eine Assoziation für Nicht-ID-Spalten benötigen, müssen Sie sie selbst verwalten und die Tabellen mithilfe von HQL verknüpfen.

    
ataylor 09.05.2013 16:39
quelle
0

Sie können einen Join-Satz wie diesen verwenden, dies funktionierte für mich ohne irgendeine Beziehungskonfiguration zwischen Tabellen

%Vor%

Hoffe, das hilft

    
Gelberth Amarillo Rojas 25.02.2018 22:54
quelle

Tags und Links