使用 JDOQL 在 Google App Engine 中进行查询
我在使用面向对象数据库而不是传统关系数据库时遇到问题。 我使用 JDO 实现持久性,并使用 Google App Engine 作为托管平台。 我如何正确地为我的课程建模以支持关系。 在 SQL 中,我可以进行 Join 查询,但 Google 的 BigTable 数据库不支持它。
例如,这种方法正确吗?
Class Parent
{
@Persistent(mappedBy="parent")
List<Child> children;
}
Class Child
{
@Persistent
Parent parent;
}
获取父对象的所有子对象的 JDOQL 查询应该是什么? 如果您能提供一些建议,我将非常感激。谢谢。
I have problems using an Object-Orient database instead of traditional relational ones.
I use JDO for Persistance and Google App Engine as the hosting platform.
How can i correctly model my classes in order to support relationships.
In SQL i could make a Join query, but it is not supported at Google's BigTable database.
For example is this approach correct?
Class Parent
{
@Persistent(mappedBy="parent")
List<Child> children;
}
Class Child
{
@Persistent
Parent parent;
}
What should be the JDOQL query to obtain all the Child objects of a Parent?
I would be very grateful to have some advice. Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
GAE 支持合并连接。您可以观看 Brett Slatkin 的 IO 2009 演讲“在 App Engine 上构建可扩展的复杂应用程序”
http://www.google.com/events/io/2009/sessions/BuildingScalableComplexApps.html
GAE support merge-join. You can watch Brett Slatkin's IO 2009 talk "Building Scalable, Complex Apps on App Engine"
http://www.google.com/events/io/2009/sessions/BuildingScalableComplexApps.html