以下是一个简单的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
.