Hi,
I have two small save and update functions :
public MyClass saveMyClass(MyClass myClass) {
return myClassRepository.save(new MyClassModel(myClass));
}
public MyClass updateMyClass(MyClass myClass)
throws MyException {
var query = new Query();
query.addCriteria(Criteria.where("id").is(myClass.getId()));
var update = new Update();
update.set("data", myClass.getData());
return Optional
.ofNullable(
mongoOperations.findAndModify(query, update, MyClassModel.class))
.orElseThrow(MyException::new);
}
MyClassModel has 4 fields (id, data, createdDate and lastModifiedDate)
When I save myClass, the 4 fields are created :
id = mongoId,
data = array(String),
createdDate = currentDate,
lastModifiedDate = currentDate
However when I update the data of myClass, I noticed that the lastModifiedDate is not updated.