【发布时间】:2011-02-11 10:09:16
【问题描述】:
我正在使用 CriteriaBuilder 和 CriteriaQuery 来构建对数据库的查询,但我遇到了一个我不知道如何解决的问题,因为我对这个名为 JPA 的整个考验非常陌生。
在 Java 中,我有一个名为 timestamp 的属性,用于名为 Report 的类,它被设置为相同的对应 @TemporalType。 我还有一个名为 Affiliate 的类,它有一个 Report 对象列表。
在我的查询中,我想获取在最后一个 Affiliate.maxSilenceMinutes 中没有报告的所有 Affiliate 对象。
我的问题:
- 标准化 JPA 中是否有任何方法可以修改日期?像 CriteriaBuilder.subtractMilliseconds(Expression
, Long) 之类的? - 如果没有,有没有办法将 Expression
转换为 Expression 以便我可以减去 currentTimestamp获取 CriteriaBuilder.lessThanOrEqualTo(greatestReportTimestampMs, minimumAllowedMs)? 的最小值的文字
我知道这可能是一个令人困惑的问题,但主要部分很简单:是否可以将 Expression
希望你们能帮忙,因为我觉得有点卡住了:)
【问题讨论】:
标签: java generics jpa criteria