Skip to content

update* and findAndModify methods do not update audit fields. [DATAMONGO-869] #1797

Open
@spring-projects-issues

Description

@spring-projects-issues

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

Activity

spring-projects-issues

spring-projects-issues commented on Mar 9, 2014

@spring-projects-issues
Author

Martin Baumgartner commented

The problem: MongoTemplate's doFindAndUpdate(..) and doUpdate(..) don't have listeners yet.

spring-projects-issues

spring-projects-issues commented on Apr 25, 2018

@spring-projects-issues
Author

Arulraj V commented

Any update on this...?

spring-projects-issues

spring-projects-issues commented on Jul 12, 2019

@spring-projects-issues
Author

shollander commented

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

spring-projects-issues

spring-projects-issues commented on Jul 12, 2019

@spring-projects-issues
Author

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

PedroEsnaola

PedroEsnaola commented on Aug 31, 2021

@PedroEsnaola

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

kubawell

kubawell commented on Feb 15, 2022

@kubawell

this bug is fixed now ?

mahdibohloul

mahdibohloul commented on May 21, 2022

@mahdibohloul

Any update about this issue?

kliarist

kliarist commented on Aug 26, 2022

@kliarist

any news on this ?

ajax-semenov-y

ajax-semenov-y commented on Sep 30, 2022

@ajax-semenov-y

any updates?

Leon-Shaw

Leon-Shaw commented on Oct 11, 2022

@Leon-Shaw

any news?

MirAbgarAbrahamyan

MirAbgarAbrahamyan commented on Oct 18, 2022

@MirAbgarAbrahamyan

Is this going to be fixed?
It is very uncomfortable without this feature.

PixelBumper

PixelBumper commented on Nov 21, 2022

@PixelBumper

I would love to help fixing this. As far as I have understood some callbacks are missing. Am I on the right track when looking at maybeCallBeforeConvert&maybeCallBeforeSave?

9 remaining items

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    update* and findAndModify methods do not update audit fields. [DATAMONGO-869] · Issue #1797 · spring-projects/spring-data-mongodb