Применяется ли отложенное сохранение в Objectify для объекта Java или объекта Google Cloud Datastore? - PullRequest
0 голосов
/ 20 декабря 2018

Логика нашего приложения состоит из нескольких слоев.Каждый раз, когда вызывается сохранение, сущность на уровне домена отображается на сущность базы данных.

Например:

class Sample(); // the domain entity

@Entity("Sample")
@Cache
class DatabaseSample; // the database entity

Предположим, что сущность домена изменена и вызывается сохранение,который отобразит все свойства в новый объект базы данных, который затем будет сохранен deferred .

Предположим, что тот же объект домена снова изменен и сохранен, что снова отобразит все свойства вновая сущность базы данных и вызов отложенного сохранения.

Будут ли два отдельных объекта хранилища данных Google Cloud конкурировать друг с другом, например, новое сохранение полностью перезапишет старое сохранение или будет объективизировать сбор измененных пар ключ-значение во время запроса исохранить консолидированный объект в конце запроса?

1 Ответ

0 голосов
/ 23 декабря 2018

Я не совсем понимаю вопрос, но я попытаюсь дать вам некоторый контекст, который может помочь.

Если вы отложите сохранение объекта POJO, он просто помечает его как «сохранить эту вещь»."в сессии.Когда сеанс закрывается (конец транзакции), все, что помечено для отложенного сохранения (или удаления), сохраняется.

Только в момент сохранения в хранилище данных POJO сопоставляется с сущностью низкого уровня.Вы можете отложить сохранение одного и того же объекта миллион раз без практического эффекта.На самом деле, это основной вариант использования - у вас может быть метод, который устанавливает изменения некоторых данных и хочет сохранить, и другой метод, который изменяет некоторые данные и хочет сохранить ... с помощью отложенных сохранений вы избегаете делать отдельные реальныесохраняет в хранилище данных.

Если вы спрашиваете о том, чтобы сделать что-то действительно безумное, например, изменить @Id после отсрочки сохранения ... не делайте.Я действительно понятия не имею, что это будет делать, но вам, вероятно, это не понравится: -)

...