【发布时间】:2018-12-20 02:37:16
【问题描述】:
我们的应用逻辑有多个层次。每次调用保存时,域层上的实体都会映射到数据库实体。
例如:
class Sample(); // the domain entity
@Entity("Sample")
@Cache
class DatabaseSample; // the database entity
假设域实体被修改并调用了保存,这会将所有属性映射到一个新的数据库实体,然后将其保存延迟。
假设同一个域实体再次修改并再次保存,这将再次将所有属性映射到新的数据库实体并调用延迟保存。
这两个独立的 Google Cloud Datastore 实体是否会相互竞争,例如较新的保存会完全覆盖较旧的保存,还是会在请求期间客观化收集修改后的键值对并在请求结束时保存合并的实体?
【问题讨论】:
-
根据documentation,在
save()和delete()操作都为同一实体延迟的情况下,最后一个操作获胜。但是,如果您将两个域实体映射到不同的数据库实体,则不会有任何覆盖。我理解你的应用逻辑吗?
标签: google-app-engine objectify