3
如果我有叫Foo的一个实体,看起来有点像这样:Hibernate的过滤器,但只能检索属性之一
@Entity
public final class Foo {
private int id;
private String name;
...
}
我希望检索有一个foo的对象的名称ID大于10。如果我已经有了美孚对象的集合,我可以做这样的事情:
List<Foo> foos = ...
Query filter = session.createFilter(foos, "where id > :id");
filter.setInteger("id", 10);
List filteredFoos = filter.list();
有没有一种方法来创建上述过滤器,这样我会检索一个字符串列表(即Foo名称)而不是我必须手动过滤出来的Foos列表:
for (Foo foo : filteredFoos) {
String name = foo.getName();
...
}