无法使用 JDO 将对象添加到 GAE 中保存的集合
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“找不到匹配的索引”
也许您需要在 GAE/J 的数据存储中添加一些索引?
与JDO无关
"no matching index found"
Perhaps you need to add some index in GAE/J's datastore ?
Nothing to do with JDO