| 

.NET C# Java Javascript Exception

[gelöst] Domain-Klassen: Constraints funktionieren nicht

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


[gelöst] Domain-Klassen: Constraints funktionieren nicht

badbadverybad - 17.09.2010 13:39
Moin, ich habe hier eine simple Domain-Klasse (die auskommentierten Zeilen können testweise einkommentiert werden):
class Login {
    String name
    
    static constraints = {
        // name(length:1..2)
        // name(minLength:999)
        // name(maxLength:1)
    }
}

Und einen zugehörigen Unit-Test:
class LoginTests extends GrailsUnitTestCase {
    
    void testNameLength() {
        mockDomain Login
        
        // def login = new Login() 
        def login = new Login(name:"123")
        
        login.validate()
        
        println login.errors.errorCount
        println login.errors.dump()
    }
}

- Das Problem ist, daß die Constraints length, minLength und maxLength einfach nicht berücksichtigt werden bei der Validierung. - Einzig, wenn das Feld name der Login-Klasse un-initialisiert bleibt, bekomme ich einen Fehler (der sich auf nullable bezieht).

Was bitte mache ich falsch?


Re: Domain-Klassen: Constraints funktionieren nicht

badbadverybad - 17.09.2010 23:33
saurier schrieb:
-------------------------------------------------------
> Ersetze in den Constraints einfach mal "length"
> mit "size".

Ah, danke - funktioniert. - Das ist im Buch "The Definitive Guide to Grails" offenbar falsch dokumentiert:

minLength     password(minLength:6)      Sets the minimum length of a string or array property
minSize     children(minSize:5)     Sets the minimum size of a collection or number property

Aber schade, daß da IDE (SpringSource Tools Suite), Compiler und Code-Ausführung keine Hilfen bieten. - Da verhält es sich bei Java anders.


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "[gelöst] Domain-Klassen: Constraints funktionieren nicht" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.