以下は単純な pojo です。
public class Description {
private String code;
private String name;
private String norwegian;
private String english;
}
upsert
また、 Spring MongoTemplate を介して 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
。