【发布时间】:2021-07-15 10:55:35
【问题描述】:
我的第一个实体类中有一个数组字段,如下所示:
class Entity1{
private Integer col1;
private String col2;
private Integer[] col3Arr;
}
我有另一个实体类如下:
class Entity2{
private Integer col1;
private String col2;
private Integer col3;
}
我通过加入多个其他实体来获取记录,如果 col3Arr 包含来自实体 2 的值 col3,我必须同时加入 Entity1
使用 PSQL,我可以通过以下语句轻松实现这一目标
//Other part of query
join Entity2 e2 on (//conditions from other joined tables//)
join Entity1 e1 on e2.col3=ANY(e1.col3Arr)
什么是 ANY 的 HQL 等价物? 或者HQL中是否有其他方法可以检查数组是否包含特定值?
【问题讨论】:
标签: postgresql hibernate spring-data-jpa hql hibernate-mapping