0

我有一个如下的 JPA 数据模型(简化版本),我想获得在某些给定日期之间有事件的需求。

public class Demand {
 private Set<Event> events;
}

public class Event {
 private Date date;
}

我确实获得了对 events 属性的 Path 引用,但我不知道如何基于 date 属性来表示谓词之间的关系。

Path<Set<Evenement>> pathEvents = demand.<Set<Evenement>> get("events");
pathEvents.get("date") 

抛出“org.springframework.dao.InvalidDataAccessApiUsageException:非法尝试取消引用路径源”异常。谢谢你的帮助 !

4

1 回答 1

-1

我找到了一种方法来获取对事件属性的引用

CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Tuple> c = cb.createTupleQuery();
Root<Demand> demandes = c.from(Demand.class);
Join<Demand, Evenement> joinEvent = d.join("events", JoinType.INNER);

我无法从连接对象中获取路径引用。

Path<DateTime> dateExpr = joinEvent.get("date");
于 2012-06-18T11:28:32.320 回答