MongoTemplate upsert - 从pojo(哪个用户编辑过)进行更新的简单方法?
2022-09-02 02:52:58
这是一个简单的pojo:
public class Description {
private String code;
private String name;
private String norwegian;
private String english;
}
请参阅以下代码,通过春季MongoTemplate将一个应用到MongoDb:upsert
Query query = new Query(Criteria.where("code").is(description.getCode()));
Update update = new Update().set("name", description.getName()).set("norwegian", description.getNorwegian()).set("english", description.getEnglish());
mongoTemplate.upsert(query, update, "descriptions");
生成对象的行手动指定类的每个字段。Update
Item
但是如果我的对象发生了变化,那么我的 Dao 层就会中断。Item
那么有没有办法避免这样做,以便我的类中的所有字段都自动应用于更新?Item
例如:
Update update = new Update().fromObject(item);
请注意,我的 pojo 不会扩展 。DBObject