Мы сопоставляем Монго с Морфией. В Morphia реализовано множество оптимизаций, позволяющих применять обновления в документе только к изменившимся полям.
Это ценно, но в данный момент мне нужен неоптимизированный корпус. Я просто хочу сохранить объект и не беспокоиться о том, какие поля изменились.
Конечно, я могу просто вызвать save(), но это вызовет методы жизненного цикла, как если бы я создавал новый объект.
Возможно, это и есть ответ: save() и мои методы жизненного цикла должны быть достаточно умными, чтобы определить, что это «повторное сохранение», а не создание нового объекта.
Если есть лучший подход, я, безусловно, был бы признателен, если бы услышал об этом.