1

作成/変更操作中に mongodb のコレクション内のドキュメントの作成/更新の自動タイムスタンプを morphia がサポートしているかどうかは誰にもわかりません。

このサポートが mongodb で利用できないことは既に知っています。morphia ドライバで、データまたはドキュメントの最終アクセス/更新時刻を取得する方法があれば教えてください。

ありがとう、サディッシュ

4

2 に答える 2

7

私は通常、他のすべてのエンティティが拡張する基本エンティティを使用しています。ObjectId、作成日、最終変更日、無効フラグなどを提供します。

関連するコード スニペットは次のようになります。

protected Date creationDate;
protected Date lastChange;

// Getters and setters or final setters which don't do anything,
// if you only want to allow the entity to update the values

@PrePersist
public void prePersist() {
    creationDate = (creationDate == null) ? new Date() : creationDate;
    lastChange = (lastChange == null) ? creationDate : new Date();
}
于 2012-12-20T14:51:17.260 に答える