按Objectify中嵌入实体的ID进行过滤

时间:2015-08-30 00:04:33

标签: java google-app-engine objectify

假设我有

@Entity
public class Car implements Serializable{

    @Id private Long id = null;
    @Index private Driver driver = null;
    ...
}

@Entity
public class Driver implements Serializable{

    @Id private Long id = null;
    ...
}

如何通过Objectify中的驱动程序实体的ID过滤Car实体?像ofy().load().type(Car.class).filter("driver.id", someId).first().now();

这样的东西

提前致谢。

1 个答案:

答案 0 :(得分:1)

目前,你不能。即使你可以,它几乎肯定会像filter("driver.__key__", Key.create(Driver.class, someId))那样尴尬。这已经进入了未开发的领域。除非您对GAE和Objectify非常熟悉,否则您最好放弃@Id注释并像处理常规嵌入对象一样处理嵌入式实体。 id没有理由不能成为常规(索引)属性。