【发布时间】:2012-05-13 22:10:30
【问题描述】:
是否有机会通过似乎只是一个 java 函数的复杂自定义条件来过滤查询结果?我希望这个标准函数在实体创建和将其放入结果集合之间发挥作用。 例如,我有以下实体和查询
@Entity
@NamedQueries{
@NamedQuery(name="myquery",query="...")
}
class MyEntity{
@Id
public long id;
@Column(name="NAME")
public String name;
@Column(name="description")
public String description;
}
我可以执行myquery 并指定分页参数以获取固定大小的结果集。但是我想做一些额外的复杂过滤,不能用查询来表达。如果我制作一些后查询处理功能并使用它来过滤查询结果,我会破坏分页不变量,页面大小。这不会很好和方便。
【问题讨论】:
标签: java jpa-2.0 jpql criteria-api