MongoTemplate修改整个对象

2022-11-30  本文已影响0人  AC编程

一、代码

import org.bson.Document;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;

public Boolean updateTicketUnit(TicketUnit ticketUnit) {
       Query query = Query.query(Criteria.where("ticketUnitId").is(ticketUnit.getTicketUnitId()));

       Document doc = new Document();
       mongoTemplate.getConverter().write(ticketUnit, doc);
       Update update = Update.fromDocument(doc);
       return mongoTemplate.updateFirst(query, update, TicketUnit.class).getModifiedCount() > 0;
   }
上一篇 下一篇

猜你喜欢

热点阅读