Wie initialisiere ich ein Feld Datum in einem Objekt Grails Domäne als Zeitpunkt zu handeln?
-
23-09-2019 - |
Frage
ich einen Domain-Klasse haben, die zwei Tage, in ihm hat, und ich möchte einer von ihnen mit der aktuellen Zeit besiedelt, wenn ein Datensatz für das Objekt erstellt wird, wie ein erstellen Zeitstempel ...
class Contact {
Date initiatedDate
Date acceptedDate
}
Ist es ausreichend, nur um neue ein Date
Objekt auf einem von ihnen und machen den anderen nullable bis zu dem Zeitpunkt, als ich es füllen müssen, ein bisschen wie dieses ...
class Contact {
static constraints =
{
acceptedDate(nullable:true)
}
Date initiatedDate = new Date()
Date acceptedDate
}
Ich experimentiere, aber ich würde gerne wissen, ob dies der richtige Weg ist, um darüber zu gehen, oder ob es etwas mehr Grailsy oder GORMy mich in soll, sagt sie, eine init
Funktion oder durch die Domain-Objektdefinition zwicken haben eine standardmäßig wie es ein id
und version
der Fall ist.
Danke
Lösung
Was Sie geschrieben haben sollte funktionieren, aber Sie können die GORM verwenden auto-Timestamping Funktion, indem einfach ein Feld hinzufügen:
class Contact {
Date dateCreated
}
Wenn Sie für die Felder Ihren eigenen Namen zu halten, die same grails docs auch zeigen, wie GORM Ereignisse Satz Felder speichern oder aktualisieren können.
HTH