无法使用 JDO 将对象添加到 GAE 中保存的集合

发布于 2024-08-28 23:41:45 字数 446 浏览 4 评论 0原文

我有一个 ClassA,其中包含另一个 ClassB 的 ArrayList,

我可以保存 ClassA 的新实例,同时也使用 JDO 保存 ClassB 实例。 然而, 当我检索 A 类的实例时, 我尝试执行以下操作:

ClassA instance = PMF.get().getPersistenceManager().GetObjectByID( someid );
instance.GetClassBArrayList().add( new ClassB(...) );

我收到如下异常: servlet com.google.appengine.api.datastore.DatastoreNeedIndexException 未捕获异常:找不到匹配的索引..

所以我想知道,是否可以将新项目添加到以前保存的集合中? 或者是我错过了什么。

此致

I have a ClassA containing an ArrayList of another ClassB

I can save a new instance of ClassA with ClassB instances also saved using JDO.
However,
When I retrieve the instance of Class A,
I try to do like the below:

ClassA instance = PMF.get().getPersistenceManager().GetObjectByID( someid );
instance.GetClassBArrayList().add( new ClassB(...) );

I get an Exception like the below:
Uncaught exception from servlet com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found..

So I was wondering, Is it possible to add a new item to the previously saved collection?
Or was it something I missed out.

Best Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一向肩并 2024-09-04 23:41:45

“找不到匹配的索引”
也许您需要在 GAE/J 的数据存储中添加一些索引?
与JDO无关

"no matching index found"
Perhaps you need to add some index in GAE/J's datastore ?
Nothing to do with JDO

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文