gpt4 book ai didi

java - GAE 数据存储 - 如何同时处理多个 namespace

转载 作者:行者123 更新时间:2023-11-30 08:59:51 26 4
gpt4 key购买 nike

如何设计带有命名空间的分层实体,并在单个请求中将其与默认命名空间一起使用?

默认命名空间用于管理目的,比如保存每个命名空间的管理员信息。

层次结构

User (Namespace: default)
- Organization (Namespace: default)
- User (Namespace: name of organization)

总结:

1.如何在单个请求中使用多个命名空间? - 可用

2。NamespaceManager.set() 应该在 Key.create 之前调用,还是在数据存储操作之前调用?

-----更新-----
键 key = KeyFactory.createKey('测试', 100)
NamespaceManager.set('NS_NEW')
key nsKey = KeyFactory.createKey('测试', 100)
命名空间管理器.set(null)
[键:键,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。如果我需要对实体组(父键)执行此操作,我该如何绕过并发查询限制?

最佳答案

如果您询问应用引擎数据存储是否支持跨命名空间实体,答案是否定的。实体存在于单个命名空间中(嵌入在实体键中的命名空间)。可以将实体的键作为实体属性值存储在不同的命名空间中,但是我对 Objectify 的了解还不够多,无法说明 Objectify 是否支持它,或者您是否需要绕过 Objectify 以使用较低的级 API。

如果您问是否可以对 HTTP 请求使用多个命名空间,答案显然是肯定的,因为处理程序从默认命名空间开始,直到命名空间被处理程序中的代码更改。如果您询问是否可以在数据存储区查询中使用多个命名空间(例如,连接来自不同命名空间的数据),答案(据我所知)是否定的。

关于java - GAE 数据存储 - 如何同时处理多个 namespace ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27075295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com