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;
}