【发布时间】:2021-10-15 12:54:24
【问题描述】:
IN 子句中是否可以有多个列?
@Query(nativeQuery = true, value = "select * from table where (column1, column2) in (:column1, :column2)")
List<Table> findByColumn1Column2In(@Param("column1") List<BigDecimal> column1, @Param("column2") List<BigDecimal> column2);`
期待这样的查询:
select * from table where (column1, column2) in ((1,2), (3,4), (5,6))
【问题讨论】:
-
可以通过@Embeddable注解hibernate-in-clause-with-multiple-columns实现
标签: java jpa spring-data-jpa