grails-domain-class

___ qstnhdr ___ Was ist der beste Weg, um eine sortierte Assoziation in Grails-Domain-Klassen zu deklarieren? ___ tag123gorm ___ GORM ist die Objekt-Relational-Mapping-Implementierung (ORM) von Grails. ___ tag123graisdomainclass ___ behandelt Probleme im Zusammenhang mit den Definitionen des Domänenmodells ___ answer2841209 ___

Ich begann zu untersuchen, wie das alles funktioniert und fand dann heraus, dass Methode 1 in aktuellen Versionen von Grails (die in 1.2.1 und 1.3 getestet wurden) tatsächlich kaputt ist. Wenn Sie tatsächlich versuchen, einen Autor abzurufen und auf seine Bücher zu schauen, löst er eine Ausnahme aus

Es gibt einen offensichtlichen Defekt dafür ( 4089 ), der seit einiger Zeit geöffnet ist.

Hier ist die Ausnahme, die ausgelöst wird:

%Vor%

Wenn und wenn sie es endgültig beheben, bestehen die Unterschiede zwischen den beiden Methoden darin, dass in der ersten Methode die Sortierung auf Datenbankebene erfolgt. Wie Sie in der obigen Ausnahme sehen können, hat GORM versucht, eine "order by books0_.title" zu erstellen, die einen beliebigen Datenbankindex für das Feld book.title verwendet und die Objekte in dieser Reihenfolge zurückgibt.

Die zweite Methode würde die Objekte im Speicher zu dem Zeitpunkt sortieren, zu dem sie in den Satz eingefügt werden (mit der compareTo-Methode, die definiert wurde).

Bis der aktuelle Fehler behoben ist, verwende ich Methode 2, weil es das einzige ist, was funktioniert. Es sollte für relativ kleine Sammlungen von Dingen in Ordnung sein. Nachdem es behoben ist, würde ich möglicherweise Methode 1 bevorzugen, da die Datenbank beim Sortieren mit einem Index auf dem Sortierfeld schneller sein sollte.

    
___ tag123grails ___ Grails ist ein Open-Source-Framework für Web-Anwendungen, das die Groovy-Programmiersprache verwendet, die wiederum auf der Java Virtual Machine (JVM) und Java basiert das "Kodieren nach Konvention" und verwendet gängige Java-Technologien wie Hibernate und Spring. ___ qstntxt ___

Es scheint, dass es zwei verschiedene Möglichkeiten gibt, sortierte Assoziationen in Grails zu deklarieren:

Methode 1 (siehe hier ) mit der Standardsortierreihenfolge

%Vor%

Methode 2 (siehe hier ) mit SortedSet

%Vor%

Ich bin mir nicht sicher, welche zu verwenden und was ist der Unterschied (wenn vorhanden), Vor- und Nachteile zwischen der Verwendung von einem gegen den anderen.

Ich würde mich über jede Klarstellung freuen.

Danke

    
___
2
Antworten

Grails dateCreated und lastUpdated nur für Testdaten überschrieben?

Ich habe mehrere Grails 2.1 Domänenklassen, die dateCreated und lastUpdated Felder enthalten, die GORM automatisch verwaltet, zB: %Vor% Ich möchte, dass Grails diese Felder zur Laufzeit automatisch ausfüllt, aber ich auch möchte ei...
22.11.2012, 15:53
2
Antworten

Wo sollte ich eine transiente Domain-Klasse in einer Grails App platzieren?

Wo sollte ich eine transiente Domain-Klasse in einer Grails-App platzieren? Dh ich habe eine Klasse Action , die weitergegeben und verwendet, aber nie gespeichert wird. Sollte dies im Ordner grails-app/domain oder anderswo sein?     
19.02.2011, 15:46
4
Antworten

Müssen Grails-Domain-Klassen an eine Datenbank gebunden werden?

Ich bin ein komplettes Noob, wenn es um Grals geht (und immer noch sehr noobish, wenn es um Groovy geht), also entschuldige ich mich, wenn das eine dumme Frage ist. Ich erstelle eine einfache Web-App und möchte Teile der Domain in meiner App...
16.08.2010, 01:52
1
Antwort

Grails-min-Einschränkung für die Datumsvalidierung

Ich bin ein Neuling in Grails und Groovy. Ich habe eine Projekt-Domain-Klasse mit Start- und Enddatum. Ich möchte eine Einschränkung einfügen, die angibt, dass das Enddatum größer als das Startdatum sein muss (und dann muss ein anderes untergeor...
02.11.2010, 18:58
1
Antwort

Was ist der beste Weg, um eine sortierte Assoziation in Grails-Domain-Klassen zu deklarieren?

Es scheint, dass es zwei verschiedene Möglichkeiten gibt, sortierte Assoziationen in Grails zu deklarieren: Methode 1 (siehe hier ) mit der Standardsortierreihenfolge %Vor% Methode 2 (siehe hier ) mit SortedSet %Vor% Ich bin m...
15.05.2010, 13:57