2010-10-02 10 views
10

¿Hay alguna manera de decirle a GORM que no persista una propiedad? Estoy planeando definir una propiedad para confirmar la contraseña en mi clase de Usuario que usaré para la validación, pero no debería ser conservada.Indicando a GORM que no persista en una propiedad

+1

Nota ese comando objetos son a menudo una mejor manera de resolver este problema. Pueden tener propiedades que se envían desde el formulario, pero que no son necesariamente parte del objeto de dominio: http://grails.org/doc/latest/guide/theWebLayer.html#commandObjects –

Respuesta

28

El uso de la palabra clave transitoria GORM no puede ser dirigida a persistir propiedad específica.

Después de fragmentos de código muestra el uso de proerties transitorios

class Book { 
    static transients = [ "digitalCopy" ] 

    static constraints = { 
    releaseDate(nullable: true) 
    }  

    String author 
    String title 
    Date releaseDate 
    File digitalCopy 
} 

propiedad Copia digital incluido en la declaración transitoria notifica GORM no persistir Copia digital

2

OK - Acabo de responder mi propia pregunta con un poco más de búsqueda. Debería haber sido más paciente. Una propiedad estática transients "define una lista de nombres de propiedad que no se deben conservar en la base de datos. Esto suele ser útil si tiene getters de solo lectura que incluyen lógica".

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

Cuestiones relacionadas