gpt4 book ai didi

java - Spring JpaRepository 中的 %Like% 查询

转载 作者:IT老高 更新时间:2023-10-28 11:38:45 26 4
gpt4 key购买 nike

我想在 JpaRepository 中写一个类似的查询,但它没有返回任何内容:

LIKE '%place%'-它不起作用。

LIKE 'place' 完美运行。

这是我的代码:

@Repository("registerUserRepository")
public interface RegisterUserRepository extendsJpaRepository<Registration,Long> {

@Query("Select c from Registration c where c.place like :place")
List<Registration> findByPlaceContaining(@Param("place")String place);
}

最佳答案

spring 数据 JPA 查询需要 "%"字符以及查询中 like 后面的空格字符,如

@Query("Select c from Registration c where c.place like %:place%").

参照。 http://docs.spring.io/spring-data/jpa/docs/current/reference/html .

您可能希望完全摆脱 @Query 注释,因为它似乎类似于标准查询(由 spring 数据代理自动实现);即使用单行

List<Registration> findByPlaceContaining(String place);

就足够了。

关于java - Spring JpaRepository 中的 %Like% 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25362540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com