gpt4 book ai didi

java - 如何获取具有父引用的实体?

转载 作者:行者123 更新时间:2023-11-30 07:12:30 24 4
gpt4 key购买 nike

在我的 Spring 项目中并使用 Google App Engine,我尝试从数据存储区获取一个实体,但在本例中该实体具有 @Parent 关系。我只有实体的 id,目前不知道有关父关系的信息。我尝试了不同的查询,使用 ancestor filterKey,此时我有这个:

@Override
public House getNotRestrictions(Long id){
return objectifyService.ofy().load().type(House.class).filterKey(Key.create(House.class, id)).first().now();
}

我的模型是这样的:

@Entity
public class House {
@Id
public Long id;

//other attributes

@Index
@Parent
public Key<User> createdBy;

//methods getter and setters
}

当我执行查询时,它返回给我和空实体。但数据存储中的 id 存在。

最佳答案

每个实体都有一个键,其中包含其种类、ID/名称以及其所有祖先的种类 + ID/名称。如果您在不传递祖先信息的情况下创建 key ,则该 key 将与您尝试检索的实体不同

另请注意,您可以拥有许多具有相同类型和 ID 的实体(如果它们具有不同的父级)。

关于java - 如何获取具有父引用的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38999243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com