Frage

Der folgende Groovy Code erstellt eine GORM-beharrte Domain-Klasse namens Foo, wenn auf Grails-app / Domain / Foo.groovy geschrieben:

class Foo {
  String someField
}

Allerdings, wenn ich schreibe stattdessen "public class Foo" ist die Klasse nicht GORM-beharrt erhalten (das heißt ohne Speicher () -Methode injiziert wird, keine Datenbanktabelle erstellt, usw.):

public class Foo {
  String someField
}

Ich bin die letzte Version von Grails läuft (1.1).

Frage: Ist das ein Bug oder ist es das erwartete Verhalten? Warum?

Update # 1: Einschlägige Unter Frage: Bin ich der einzige, der dieses Problem schlagen? Es wäre schön zu wissen, ob jemand anderes in der Lage ist, dies zu replizieren. Dank!

War es hilfreich?

Lösung

Groovy Klassen sind standardmäßig öffentlich (ebenfalls für Groovy Methoden), so sollte es keine Änderung im Verhalten, wenn Sie public hinzufügen. Allerdings kann ich dieses Verhalten / Fehler nicht reproduzieren in Grails 1.1.1

Andere Tipps

Klingt wie ein Fehler.

Ich würde die Details in JIRA eingeben und die Antwort von der Quelle bekommen.

http://jira.codehaus.org/browse/GRAILS

Ich bin nicht dieses Verhalten auf 1.3.3 bekommen

überprüfen Sie die "isDomainClass" -Methode in DomainClassArtefactHandler.groovy. Sie sind die einzigen Typen, die ausgeschlossen sind, sind Verschlüsse und Aufzählungen

sehen (zumindest in 1.3.3)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top