2010-01-27 5 views
5

Ich habe eine Domain-Klasse, die in ihm zwei Daten hat, und ich möchte einen von ihnen mit der aktuellen Zeit besiedelt, wenn ein Datensatz für das Objekt erstellt wird, wie ein Zeitstempel erstellen ...Wie initialisiere ich ein Date-Feld in einem Grails-Domänenobjekt als Zeitstempel?

class Contact { 
    Date initiatedDate 
    Date acceptedDate 
} 

Ist es ausreichend, nur auf neue ein Date Objekt auf einem von ihnen und den anderen nullable, bis eine solche Zeit machen, wie ich es füllen müssen, irgendwie so ...

class Contact { 

    static constraints = 
    { 
     acceptedDate(nullable:true) 
    } 

    Date initiatedDate = new Date() 
    Date acceptedDate 
} 

experimentiere ich, aber ich möchte Wisst ihr, ob das der richtige Weg ist oder ob es etwas Grailsy oder GORMy gibt, das ich zum Beispiel in einem 012 machen sollte?Funktion oder durch Anpassung der Domain-Objektdefinition, um eine standardmäßig zu haben, wie es eine id und version tut.

Dank

Antwort

9

Was haben Sie sollten Sie arbeiten geschrieben, aber die GORM auto-timestamping Funktion durch einfaches Hinzufügen eines Feldes verwenden können:

class Contact { 
    Date dateCreated 
} 

Wenn Sie wollen, dass die same grails docs Ihre eigenen Namen für die Felder halten zeigen Ihnen auch, wie Sie mit GORM-Ereignissen Felder beim Speichern oder Aktualisieren festlegen.

HTH

+0

das ist genau die Art von GORMy, die ich suchte, danke – Simon

Verwandte Themen