私はモデルを持っている:modelRepository.save()を呼び出すと、spring-data-mongodbは正確に何をしますか?例えば
@Document(collection = "events")
public class Event {
@Id
private String id;
private String value1;
private Spring value2;
}
とサービスクラスのいくつかのコード:
Event event = eventRepository.findOne("1");
event.setValue1("newValue1");
eventRepository.save(event);
ん春データは、文書または変更されたフィールドのみのためにすべてのフィールドを更新しますか? この場合、field2については、古い値で更新されますか?
ログを有効にして、春のデータの正確性を確認するにはどうすればよいですか?
logging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG
だけでなく、更新のためのクエリのログのこの1つのターンは:
016-10-10 09:39:25.938 DEBUG 11417 --- [ restartedMain] o.s.data.mongodb.core.MongoTemplate : findOne using query: { "_id" : "1"} in db.collection: t87.events
2016-10-10 09:39:25.965 DEBUG 11417 --- [ restartedMain] o.s.data.mongodb.core.MongoTemplate : Saving DBObject containing fields: [_class, _id, value1, value2]