Java 检索没有特定属性的JDO对象

Java 检索没有特定属性的JDO对象,java,google-app-engine,google-cloud-datastore,jdo,Java,Google App Engine,Google Cloud Datastore,Jdo,我有一个类Post,其中有一个列表,包含评论。是否可以在没有查看列表(或作为空列表)的情况下检索Post对象?或者我应该使用其他模型来实现这一点 @PersistenceCapable class Post { @PrimaryKey @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) long id; @Persistent String title; @Persistent List

我有一个类
Post
,其中有一个
列表
,包含
评论
。是否可以在没有查看列表(或作为空列表)的情况下检索
Post
对象?或者我应该使用其他模型来实现这一点

@PersistenceCapable
class Post {
   @PrimaryKey
   @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
   long id;

   @Persistent
   String title;

   @Persistent
   List<Review> reviewList;
}
说:

访问集合将执行查询


我这样理解:集合是惰性加载的。这意味着当你加载一篇文章时,它的评论不会被删除。当您访问集合时(即调用集合的任何方法时),它们将自动加载。

这难道不意味着在加载父对象时将执行查询吗?否。这句话说:“访问集合”。它没有说“加载包含集合的对象”。这是在ORMs中处理关系的典型方式。它没有这样做,加载A会加载它的Bs,这会加载它的Cs,这会加载它的Ds,等等。
@PersistenceCapable
class Review {
   @PrimaryKey
   @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
   long id;

   @Persistent
   String comment;
}