【发布时间】:2013-10-26 06:13:41
【问题描述】:
我用我的唯一 ID 创建了 Key,并保存到数据库中。
GoogleDrivePDF pdf = new GoogleDrivePDF();
key= KeyFactory.createKey(GoogleDrivePDF.class.getSimpleName(),"0B1IQEoiXFg3IWHhJNEtlMzlvQWs");
pdf.setKey(key);
pdf.setPdfName("NAME");
一切正常!
但知道我有一个问题。
为了从 Db 获取我的对象,我必须需要密钥字符串。
GoogleDrivePDF pdf = pm.getObjectById(GoogleDrivePDF.class, "agtsdHYtY2hlY2tlcnJoCxIRVXNlcnNQREZEb2N1bWVudHMiIXZha2h0YW5nLmtvcm9naGxpc2h2aWxpQGdtYWlsLmNvbQwLEg5Hb29nbGVEcml2ZVBERiIcMEIxSVFFb2lYRmczSVdIaEpORXRsTXpsdlFXcww");
如何创建该密钥?我认为它是加密密钥。我现在怎样才能得到这个对象?
P.S 我认为因为我有一对多的关系,这可能行不通。因为当我创建没有 1:N 的 pdf 时,它会很好地获取对象。但我无法获得其他数据,在 1:N
我有那个错误:
Could not retrieve entity of kind GoogleDrivePDF with key GoogleDrivePDF("0ByMb_8ccYJRFOS1ibmFtamZ1b2M")
org.datanucleus.exceptions.NucleusObjectNotFoundException: Could not retrieve entity of kind GoogleDrivePDF with key GoogleDrivePDF("0ByMb_8ccYJRFOS1ibmFtamZ1b2M")
【问题讨论】:
标签: google-app-engine transactions google-cloud-datastore jdo google-api-java-client