有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

class User {
    public List<Task> tasks;
    ...
}

class Task {
    public Result result;
    ...
}

class Result {
    ...
}

现在,我想在用户上有另一个集合,用于获取具有结果(结果不为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;
    ...
}

共 (0) 个答案