我通过名称/街道实现了不区分大小写的商店搜索。
首先我写了:
@Query("select t from Store t where lower(t.name) like lower(concat('%', :query, '%')) or lower(t.street) like lower(concat('%', :query, '%'))")
Page<Store> findAll(@Param("query") String query, Pageable pageable);
然后我刚刚测试了另一个版本,它对我有用。
@Query("select t from Store t where t.name like %:query% or t.street like %:query%")
Page<Store> findAll(@Param("query") String query, Pageable pageable);
这是否意味着在Spring Data JPA中,默认情况下,像不透明不区分大小写?我阅读了参考文档,但找不到批准的文档。