5

2 つの日付を持つドメイン クラスがあり、作成タイムスタンプのように、オブジェクトのレコードが作成されたときに、そのうちの 1 つに現在の時刻を入力したい...

class Contact {
    Date initiatedDate
    Date acceptedDate
}

Dateそれらの1つでオブジェクトを新規作成し、それを埋める必要があるときまで、もう1つのオブジェクトをnull可能にするだけで十分ですか?このように...

class Contact {

    static constraints = 
    {
        acceptedDate(nullable:true)
    }

    Date initiatedDate = new Date()
    Date acceptedDate
}

私は実験を行っていますが、これが正しい方法なのか、それとも Grailsy や GORMy でもっと何かすべきことがあるのか​​、たとえばinit関数で、またはドメイン オブジェクト定義を微調整して、デフォルトで、 idand と同様ですversion

ありがとう

4

1 に答える 1

9

あなたが書いたものは動作するはずですが、フィールドを追加するだけで GORM自動タイムスタンプ機能を使用できます。

class Contact {
    Date dateCreated
}

フィールドに独自の名前を付けたい場合は、同じ grails ドキュメントで、GORM イベントを使用して保存または更新時にフィールドを設定する方法も示されています。

HTH

于 2010-01-27T13:54:27.647 に答える