是否有机会通过似乎只是一个 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
并指定分页参数以获取具有固定大小的结果集。但是我想做一些额外的复杂过滤,不能用查询来表达。如果我制作一些后查询处理功能并使用它来过滤查询结果,我会破坏分页不变量,页面大小。这不会很好和方便。