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

8

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 basierend auf Dateisystemobjekten (d. h. Verzeichnisstruktur und Dateityp) anstelle von Datenbankdaten steuern. Wie einfach ist es, dies zu tun, oder sind die Domain-Objekte so eng mit GORM verknüpft, dass es sich nicht lohnt, es zu versuchen?

    
Michael Rutherfurd 16.08.2010, 01:52
quelle

4 Antworten

9

Ich bin vor ein paar Wochen selbst auf diese Frage gestoßen.

Sie können einfach das folgende Snippet zu Domain Class hinzufügen.

%Vor%

Jetzt ist es nicht mit Ihrer Datenbank verbunden. Voila!

    
MudDawg 17.10.2012, 02:20
quelle
4

Sie können auch verwenden:

%Vor%

Siehe grails-Dokumentation und diese Antwort . Scheint, in Grails 2.0.1 hinzugefügt worden zu sein, aber nicht bis Version 2.3.0 dokumentiert.

    
GreenGiant 14.08.2014 17:51
quelle
1

Es gibt keine integrierte Methode zum Zuordnen von Domänenklassen zu Dateisystemobjekten, wie Sie es beschrieben haben, aber es ist auch nicht erforderlich, dass Ihre Domänenklassen einer relationalen Datenbank zugeordnet werden. Es wird erläutert, wie eine Grails-App erstellt wird, die keine relationale Datenbank verwendet hier und hier (und möglicherweise anderswo).

    
Dónal 16.08.2010 07:45
quelle
1

Ein paar Möglichkeiten, dies zu tun.

Zuerst können Sie Ihre Eigenschaften, die Dateisystemdaten als transient zuordnen, deklarieren und zum Dateisystem gehen, wenn Getter / Setter aufgerufen werden (Sie müssen sie überschreiben). Sie können sie auch mit onLoad laden, wenn Sie sie immer im Speicher haben müssen.

Zweiter - Hibernate übernimmt die Persistenz. Hibernate ermöglicht Ihnen, Ihren eigenen Benutzertyp zu definieren, der die Persistenz nach Belieben verarbeiten kann. So könnte es für Sie transparenter passieren (obwohl Sie sicherstellen müssen, dass Sie den Winterschlaf ziemlich gut verstehen, um sicherzustellen, dass keine Nebenwirkungen auftreten, bin ich mir nicht sicher).

Ссылка

    
Jean Barmash 16.08.2010 07:16
quelle