当前位置: 首页 > 面试题库 >

在Spring JpaRepository中的%Like%查询

司雅畅
2023-03-14
问题内容

我想写一个类似的查询,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%")

cf. http://docs.spring.io/spring-
data/jpa/docs/current/reference/html

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

List<Registration> findByPlaceContaining(String place);

足够了。



 类似资料:
  • 问题内容: 我在PDO中实施LIKE时遇到问题 我有这个查询: 我检查了,并且它们都包含我要搜索的单词,由于我的某些查询 有效,因此我的PDO正常工作,只是我对PDO 不太熟悉。 结果不返回。我的语法正确吗? 问题答案: 您必须在而不是查询中包括符号: 如果您在之前的代码中查看生成的查询,则会看到类似的内容,因为prepared语句在一个已被引用的字符串内引用了您的值。

  • 我正在使用elasticsearch从json文件中过滤和搜索,我是这项技术的新手。所以我有点困惑如何在ElasticSearch中编写查询。 这是oracle查询。如何在ElasticSearch中编写此查询?我使用的是elasticsearch版本6.8.13

  • 问题内容: 有此表: 我们想优化以下查询: 该表是InnoDB,(因此暂时没有FULLTEXT),这将是优化此类查询的最佳索引? 我们尝试了一个简单的方法: 但是一个解释性查询表明, 如果我们的查询在“像%%”这样的地方查询,则需要扫描 整个表 ,该索引表现良好,但否则就没有价值。 无论如何,有没有为innoDB优化呢? 谢谢! 问题答案: 索引是从字符串的开头到结尾建立的。使用type子句时,M

  • 问题内容: 我用来从表中获取数据。现在,从称为的表中获取所有记录正在按预期方式工作。 现在,我希望对多个列执行查询,如下所示: 但这给LIKE带来了错误。我怎样才能做到这一点? 问题答案: 请像运营商一样使用 http://docs.sqlalchemy.org/en/rel_0_9/core/sqlelement.html#sqlalchemy.sql.operators.ColumnOpera

  • 我想在JpaRepository中编写一个like查询,但它没有返回任何东西。 下面是我的代码:

  • 问题内容: 查询代码和查询: 返回一个空值。 通过基本调试,我发现了它的第三个绑定,即问题 我尝试了各种变体,其中最明智的似乎是在使用: 但这不起作用,因为我错过了连接字符串的任一侧,所以我尝试: 但我似乎无法找到一种方法使它们起作用。 我想念什么? 问题答案: 首先,占位符(那些占位符)仅用于 列值 ,而不用于表名,列名,SQL函数/子句等。最好改用。其次,你应该 不 引用占位符一样,它只会ma