Der folgende Groovy-Code erstellt eine GORM-persistente Domänenklasse namens Foo, wenn er in grails-app/domain/Foo.groovy geschrieben wird:
class Foo {
String someField
}
Wenn ich jedoch stattdessen "public class Foo" schreibe, wird die Klasse NICHT GORM-persistent (d. h. es wird keine save()-Methode eingefügt, keine Datenbanktabelle erstellt usw.):
public class Foo {
String someField
}
Ich verwende die neueste stabile Version von Grails (1.1).
Frage: Ist das ein Fehler oder ist es das erwartete Verhalten? Wieso den?
Update Nr. 1: Verwandte Unterfrage: Bin ich der einzige, der dieses Problem hat? Es wäre schön zu wissen, ob jemand anderes in der Lage ist, dies zu replizieren. Vielen Dank!
Lösung des Problems
Groovy-Klassen sind standardmäßig öffentlich (ebenso für Groovy-Methoden), daher sollte sich das Verhalten nicht ändern, wenn Sie hinzufügen public
. Allerdings kann ich dieses Verhalten/Bug in Grails 1.1.1 nicht reproduzieren
Keine Kommentare:
Kommentar veröffentlichen