Ich möchte Application.yml eine globale Einschränkung hinzufügen, damit alle Felder in einer Domänenklasse null oder leer sein können. Aber ich kann die Syntax nicht richtig finden. Meine Domain-Klasse hat ungefähr 30 Felder und ich möchte vermeiden, dass ich Einschränkungen für jedes Feld einzeln festlegen muss. Die Beispiele auf der Grails/Gorm-Site zeigen nur die alte application.groovy-Syntax. Ich möchte stattdessen verwenden application.yml:Wie füge ich Grails 3 application.yml eine globale Gorm-Einschränkung hinzu?
grails.gorm.default.constraints = {
'*'(nullable: true, size: 1..20)
}
I Variationen der folgenden in application.yml versucht haben, aber Laufzeit Ausnahmen erhalten, wenn meine Grails App zu starten.
grails:
gorm:
default:
constraints: '*' (nullable: true, blank: true)
Unten ist ein Beispiel für die Laufzeitausnahme:
Caused by: java.lang.RuntimeException: Cannot load application metadata: while parsing a block mapping
in 'reader', line 137, column 9:
constraints: '*' nullable: true ...
^
expected <block end>, but found Scalar in 'reader', line 137, column 27:
constraints: '*' nullable: true, blank: true
Hat jemand ein gutes Beispiel für die Syntax für application.yml?
Vielen Dank. Ich bin mir nicht sicher, warum ich es bei meiner ursprünglichen Suche nicht gefunden habe. Wie einige der Kommentatoren in der anderen Frage, hatte ich auch den Eindruck, dass Anwendung.groovy in Grails 3 veraltet war. Aber das ist es nicht. – MickG
Irgendwelche Ideen, wie man es in einer Spring Boot-Anwendung macht, ** nicht ** in Grails? –