gpt4 book ai didi

java - App 引擎标识符。 key 与 ID

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:14:28 25 4
gpt4 key购买 nike

为了在 Google App Engine 中识别我的 JDO 对象,我使用了 Key 类型。它工作正常,但是当我需要通过 url 传递它时,它会变得有点长。

例如:http://mysite.com/user/aghtaWx1LWFwcHIZCxIGTXlVc2VyGAMMCxIHTXlJbWFnZRgHDA

在我的管理查看器中查看我的实体时,我可以看到数据存储还为我的实体对象设置了一个“id”,它似乎是一个递增的数值,与 Key 字符串相比非常短。我可以用它来获取关于我的对象的信息吗?我该怎么做呢?我尝试将 getObjectbyId() 与 id 而不是 key 一起使用……它不起作用。

有什么想法吗?

最佳答案

是的,你可以做到。每当您需要获取 ID 时,您都可以使用以下方法调用。假设您正在使用名为 user 的实体类 User 的对象:user.getKey().getId()。 id 是 long 类型。查看JavaDoc com.google.appengine.api.datastore.Key 的详细信息。

只要您拥有 ID,就可以从中构建 Key,然后简单地查询该对象。

Key key = KeyFactory.createKey("User", id);
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
User user = datastore.get(key);

关于java - App 引擎标识符。 key 与 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5553702/

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