Java 使用JPA/Hibernate为单个集合使用多个@Where

Java 使用JPA/Hibernate为单个集合使用多个@Where,java,hibernate,jpa,Java,Hibernate,Jpa,假设我们有3个实体(跳过常规注释): 类用户{ 公开列出任务; ... } 课堂任务{ 公共结果; ... } 班级成绩{ ... } 现在,我想在用户上有另一个集合,用于获取具有结果(结果不为null)的任务列表,但我不想在数据库中有不同的集合(列),我只想有任务的筛选版本(如对其运行查询),因此,如果我将任务添加到任务中,我不需要再次将其添加到tasksWithResult中。例如: class User { public List<Task> tasks; /

假设我们有3个实体(跳过常规注释):

类用户{
公开列出任务;
...
}
课堂任务{
公共结果;
...
}
班级成绩{
...
}
现在,我想在用户上有另一个集合,用于获取具有结果(结果不为null)的任务列表,但我不想在数据库中有不同的集合(列),我只想有任务的筛选版本(如对其运行查询),因此,如果我将任务添加到任务中,我不需要再次将其添加到tasksWithResult中。例如:

class User {
    public List<Task> tasks;
    /**
    * Get filtered version of the tasks
    * Add something here like @Where, @Filter or something like them
    */
    public List<Task> tasksWithResult;
    ...
}
类用户{
公开列出任务;
/**
*获取任务的筛选版本
*在这里添加诸如@Where、@Filter之类的内容
*/
公开列表任务结果;
...
}

有关过滤器,请参见此处-您找到解决方案了吗?
class User {
    public List<Task> tasks;
    /**
    * Get filtered version of the tasks
    * Add something here like @Where, @Filter or something like them
    */
    public List<Task> tasksWithResult;
    ...
}