【发布时间】:2017-08-21 04:18:50
【问题描述】:
此问题涉及 Spring Data JPA。
我需要一个(本机)@Query,它具有较低的函数和通配符。 但我没有让它工作。
这是我正在寻找的过于简化的版本:
@Query(value = "SELECT * FROM CAR c WHERE LOWER(c.model) LIKE LOWER(%:model%)", nativeQuery = true)
List<Car> findByModelMatching( @Param("model") String model );
LOWER(%:model%) -> 不工作! LOWER(:model) -> 有效!
我知道这样的查询可以很容易地重写为:
List<Car> findByModelContainingIgnoreCase( String model );
但我不是在寻找命名查询。
我的问题是:如何在 @Query 中将 LOWER(甚至 UPPER)与通配符结合起来!
干杯
【问题讨论】:
标签: java sql spring spring-data-jpa wildcard