【发布时间】:2014-11-22 07:53:54
【问题描述】:
如何设计带有命名空间的分层实体,并在单个请求中将其与默认命名空间一起使用?
默认命名空间用于管理目的,例如保存每个命名空间的管理员信息。
层次结构
User (Namespace: default)
- Organization (Namespace: default)
- User (Namespace: name of organization)
总结:
1。 如何在单个请求中使用多个命名空间? - 可用
2。
NamespaceManager.set() 应该在Key.create 之前调用,还是在数据存储操作之前调用?
----- 更新 -----
Key key = KeyFactory.createKey('Test', 100)
NamespaceManager.set('NS_NEW')
Key nsKey = KeyFactory.createKey('Test', 100)
NamespaceManager.set(null)
[key: key, nsKey: nsKey];
结果:
{"key": {"kind":"Test","appId":"gaetest","id":100,"name":null,"parent":null,"namespace":"","complete":true},"nsKey":{"kind":"Test","appId":"gaetest","id":100,"name":null,"parent":null,"namespace":"NS_NEW","complete":true}}
根据结果,Key 持有命名空间。 (而客观化成为问题..)
3。 如果我需要对实体组(父键)执行此操作,如何绕过并发查询限制?
【问题讨论】:
标签: java google-app-engine google-cloud-datastore