什么是数据存储区的query.setAncestor(Key key)的JDO等价物?

时间:2011-07-21 03:44:41

标签: java google-app-engine google-cloud-datastore jdo

我一直在寻找各处试图弄清楚JDO等同于Google App Engine的低级API函数:.setAncestor(Key key)。我无法在任何地方找到它!我已经读过原生JDO不支持这种行为。这是真的?我不能这样做?

1 个答案:

答案 0 :(得分:0)

我认为它本身不受支持,但您可以使用查询:

pm.newQuery("SELECT FROM MyElement WHERE myParent == :parent"); 

请注意,这有点不同,因为低级API setAncestor将搜索所有后代。而且你必须通过JDO建立一对一或一对多的关系。

请参阅:http://groups.google.com/group/google-appengine-java/browse_thread/thread/b07c62030e7bbcb8