【发布时间】:2013-11-22 20:21:10
【问题描述】:
我的应用程序中有许多不同的种类,它们在数据存储区中是不相关的,但它们共享一个通用 Java 基类,可以帮助我对它们进行通用处理。 (一般我的意思是不考虑它们的种类,而不是 Java 的“泛型”意义上的。)
现在我想对每种实体中的一个实体进行一些测试,但我不知道该怎么做。
我想做这样的事情:
Class<? extends MyBaseUnit> cl = getNextKind();
MyBaseUnit bu = (MyBaseUnit) ofy().load().type( cl ).filter( ?? ).first().now();
我认为没有空过滤器之类的东西,如果我只是删除 filter() 调用,那么 first() 返回一个 Ref,我似乎对此无能为力。
我想我可以对所有具有长 id 的类型使用 ("id >", 0) 过滤器,但是对于具有字符串名称的那些,类似的无意义过滤器是什么?
或者也许有更好的方法来做到这一点?我的理想是每次运行测试时检索不同的实体。
【问题讨论】:
标签: java google-app-engine google-cloud-datastore objectify