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;
}