2010-10-02 2 views
10

Gibt es eine Möglichkeit, GORM zu sagen, keine Eigenschaft zu erhalten? Ich plane, eine Bestätigungskennworteigenschaft für meine Benutzerklasse zu definieren, die ich für die Validierung verwende, aber nicht beibehalten sollte.Telling GORM, um eine Eigenschaft nicht zu beharren

+1

Beachten Sie, dass Objekte Befehl werden oft einen besseren Weg zur Lösung dieses Problems zu beharren. Sie können Eigenschaften haben, die vom Formular gesendet werden, aber nicht notwendigerweise Teil des Domänenobjekts sind: http://grails.org/doc/latest/guide/theWebLayer.html#commandObjects –

Antwort

28

transiente Schlüsselwort Mit GORM gerichtet werden kann, nicht spezifische Eigenschaft beharren.

folgenden Code-Schnipsel zeigt die Verwendung von transienten proerties

class Book { 
    static transients = [ "digitalCopy" ] 

    static constraints = { 
    releaseDate(nullable: true) 
    }  

    String author 
    String title 
    Date releaseDate 
    File digitalCopy 
} 

Digital Copy Eigenschaft in transienten Erklärung enthalten benachrichtigt GORM nicht Digital Copy

2

OK - gerade geschafft, meine eigene Frage mit etwas mehr zu beantworten. Hätte geduldiger sein sollen. Eine statische Eigenschaft "transients" definiert eine Liste von Eigenschaftsnamen, die nicht in der Datenbank beibehalten werden sollen. Dies ist häufig nützlich, wenn Sie schreibgeschützte Getter mit Logikfunktionen haben. "

http://grails.org/doc/latest/ref/Domain%20Classes/transients.html

Verwandte Themen