【问题标题】:Create key with objectify使用 objectify 创建密钥
【发布时间】:2014-04-15 07:41:44
【问题描述】:

调用 Objectify 方法: Key.create(ParentClass.class parentClass, KindClass.class kindClass, String id)

对于完全相同的参数同时两次,我得到: name=UWxoCs7KpxDu2fYBI3s2fkOq-wM name=jOqQzhZzAScJ0O3OEtYF3jzb34Q

此方法是否需要在事务中运行才能得到可预测的结果?

【问题讨论】:

  • 这个问题似乎跑题了,因为它是错误的

标签: google-cloud-datastore objectify


【解决方案1】:

应用 ID 和命名空间也被编码在密钥中。您可以在此处查看代表稳定密钥的组件:

https://code.google.com/p/googleappengine/source/browse/trunk/java/src/main/com/google/appengine/api/datastore/Key.java

【讨论】:

    【解决方案2】:

    我找不到对 Objectify Key.createKey 方法的任何引用。您使用的是哪个版本的 Objectify?

    但是有一个Key.create(Key<?> parent, java.lang.Class<? extends T> kindClass, java.lang.String name),尝试使用它,让我们知道你的进展情况。

    这是Keyhttps://objectify-appengine.googlecode.com/svn/trunk/javadoc/com/googlecode/objectify/Key.html的API页面

    【讨论】:

    • 但请注意@elcid 显示的函数明确指定了父实体,而不仅仅是父类。
    • 这个问题完全是错误的——写的很匆忙。无法取消;)
    猜你喜欢
    • 1970-01-01
    • 2012-10-01
    • 2011-11-01
    • 2018-10-10
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    相关资源
    最近更新 更多