spring-data-mongodb: update* and findAndModify methods do not update audit fields. [DATAMONGO-869]

Poorna Subhash opened DATAMONGO-869 and commented

DATAMONGO-811 addressed the update of @Version field.

But both update* and findAndModify methods lack in updating audit fields @CreatedBy, @LastModifiedBy, @CreatedDate, @LastModifiedDate .

Currently I am using workaround by writing aspects on MongoTemplate methods. Explained here http://poornasubhash.blogspot.in/2013/06/spring-mongodb-auditing-and-extensions.html.

It would be nice if this is included as part of framework.


Issue Links:

  • DATAMONGO-1482 Auditing annotations does not work when updated using MongoTemplate (“is duplicated by”)
  • DATAMONGO-2317 Auditing field not updated when object updated using update (“is duplicated by”)

3 votes, 7 watchers

About this issue

  • Original URL
  • State: open
  • Created 10 years ago
  • Reactions: 3
  • Comments: 15

Most upvoted comments

shollander commented

This ticket is over five years old and still hasn’t been fixed! Please fix, thanks!

My Auditing fields aren’t setted even if entity class is passed on method

image image the updatedAt is setted during document creation, because i call the ReactiveMongoReposiroty method save() but when using reactive mongo template updateFirst or findAndModify with entity class, it doesn’t work properly

Spring Boot Version 2.2.6.RELEASE Spring data mongodb reactive Version: 2.2.6.RELEASE

Mark Paluch commented

Auditing is applied only when working with entities directly via IsNewAwareAuditingHandler and not for query-based/bulk updates. Query-based updates require an association to an entity type, updates using just a collection name cannot participate in auditing updates