GOOGLE ADS

Dienstag, 12. April 2022

"öffentliche Klasse Foo" vs. "Klasse Foo" in Groovy-Domänenklassen

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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...