Если у меня есть объект с именем Foo, который выглядит примерно так:
@Entity
public final class Foo {
private int id;
private String name;
...
}
Я хочу получить имена объектов Foo с идентификатором больше 10. Если у меня уже есть коллекцияобъектов Foo, я мог бы сделать что-то вроде этого:
List<Foo> foos = ...
Query filter = session.createFilter(foos, "where id > :id");
filter.setInteger("id", 10);
List filteredFoos = filter.list();
Есть ли способ создать вышеупомянутый фильтр так, чтобы я получал список строк (то есть имен Foo) вместо списка Fooкоторый я должен был бы отфильтровать вручную так:
for (Foo foo : filteredFoos) {
String name = foo.getName();
...
}