现在,我正在使用 CriteriaQuery 的方法 multiselect 将实体 Termine 的一些值放入实体 Task 中,如下所示:
CriteriaBuilder builder = getEm().getCriteriaBuilder();
CriteriaQuery<Task> taskCriteria = builder.createQuery(Task.class);
Root<Termin> terminRoot = taskCriteria.from(Termin.class);
taskCriteria.multiselect(terminRoot.get("text"), terminRoot.get("empfaenger"), terminRoot.get("datVon"));
taskCriteria.where(builder.equal(terminRoot.get("empfaenger"), "000"));
List<Task> task = getEm().createQuery(taskCriteria).getResultList();
return task;
这工作正常,但现在我愿意不仅从实体 Termine 还从实体 Aufgabe 收集值 text、empfaenger 和 datVon,这样我将有一个包含每个 Termin 和 Aufgabe 的任务列表拥有相同的empfaenger。
可能吗?如果是,如何?
非常感谢您的帮助!