这是一个简单的pojo:
public class Description {
private String code;
private String name;
private String norwegian;
private String english;
}
请参阅以下代码,通过spring MongoTemplate将upsert应用于MongoDb:
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类的每个字段.
但是如果我的Item对象发生了变化,那么我的Dao图层会中断
那么有没有办法避免这样做,以便我的Item类中的所有字段自动应用于更新?
例如.
Update update = new Update().fromObject(item);
请注意,我的pojo不会扩展DBObject.