java - 我们可以在 JPQL + hibernate 中使用带有值列表的关系运算符吗?
问题描述
我的实体如下所示:
@Entity
public class interval {
private Integer id;
private LocalDateTime intervalDate;
}
我想编写一个 JPQL 查询来获取所有间隔日期大于我传递给查询的日期列表的间隔。
像这样的东西:
SELECT i from Interval i where i.intervalDate >= :listOfDates
其中 listOfDates 是 List<LocalDateTime> listOfDates = new ArrayList<>();
解决方案
您必须为每个用例创建一个专用查询。就像评论中建议的那样,一个查询
SELECT i from Interval i where i.intervalDate >= :listOfDatesMax
其中listOfDatesMax
参数设置为列表中的最大值。和
SELECT i from Interval i where i.startTime >= :startTimeListMax And i.endTime <= :endTimeListMin
其中startTimeListMax
和endTimeListMin
参数再次设置为相应列表中的最大值/最小值。
推荐阅读
- assembly - 汇编语言之间的差异
- r - 如何重新调整绘图以将集群(节点)推得更远,并在 igraph 中命名集群?
- elasticsearch - 集群弹性搜索设置(两个主节点)
- prolog - 与发生检查的差异
- c# - IBM MQ 客户端:我是否应该在每次 Get 后提交以防止其他客户端收到相同的消息
- spring-cloud - Spring 配置服务器更新保险库令牌身份验证
- c# - 如何在 C# MVVM ReactiveUI 中实现使用 Milestone SDK 控制 PTZ 摄像机?
- html - 来自文件夹和文本的背景页脚图像
- angular - Rxjs主题不立即发出数据
- javascript - 如何使 Nipple.js 操纵杆响应?