Wie initialisiere ich ein Feld Datum in einem Objekt Grails Domäne als Zeitpunkt zu handeln?

StackOverflow https://stackoverflow.com/questions/2147216

  •  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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top