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

标签 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 过滤汽车实体?类似于 ofy().load().type(Car.class).filter("driver.id", someId).first().now();

提前致谢。

最佳答案

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

关于java - 按 Objectify 中嵌入实体的 ID 进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32291891/

相关文章:

java - java 中的 LinkError 不满意?

java - 如何在 thenReturn 函数中返回传递给 Mockito 模拟方法的参数?

java - 在 Hibernate 中连接到多个数据库

google-app-engine - 为什么未正确检测到数据存储模拟器的环境变量?

java - 使对象化抑制内存缓存异常

java - Jar 输入流 : getNextJarEntry always returns null

google-app-engine - 使用 Go 处理 Google 数据存储中的架构更改?

python - ndb 模型 - 检索有序的属性名称集

java - 使用 Objectify + google appengine 进行不区分大小写的过滤器查询

java - 为什么我会收到 GAE 应用程序的 ClassNotFoundException