当前位置: 首页 > 知识库问答 >
问题:

JPA存储库查询语言——是否正常工作

卫俊誉
2023-03-14

我正在从事一个项目,该项目有一个带有查询的JPA存储库。其中一个查询在同一个查询中有以及,但它不能正常工作。

List<Partner> findDistinctByUserNameNotNullAndPartnerNoInAndUserNameLikeOrFirstNameLikeOrderByPartnerNo(
        List<Integer> partnerNos, String userName, String firstName);

当我通过no Filter时,它返回大约65行,当我通过Filter例如“MAR”时,它返回265行,这是没有意义的,因为没有过滤器的查询正在获取所有行。我观察到的是,在UserNameLikeOrFirstNameLike处,正在分割查询。他正在列表中寻找合作伙伴,使用用户名,比如,或者他只是像其他东西一样寻找名字

我知道问题是什么,但我不知道如何解决它。

简而言之:我如何在同一个JPA查询中放置以及,并使其正常工作?

谢谢!


共有1个答案

山寒
2023-03-14

如果你想使用命名存储库方法来实现它,它会像:

findDistinctByUserNameNotNullAndPartnerNoInAndUserNameLikeOrPartnerNoInAndFirstNameLikeOrderByPartnerNo(List<Integer> partnerNos, String userName, String firstName);

但始终建议使用简短易读的方法名,可以使用JPA NamedQueries或@Query

 类似资料:
  • 我想在中编写一个类似的查询,但它没有返回任何内容: -它不起作用。 一样完美。 以下是我的代码:

  • 目前我一直在使用以下Spring JPA存储库自定义查询, 我需要修改这个查询时,筛选文本将是逗号分隔的值。但按照以下方式,它将是一个动态查询,我如何执行它。 我需要构建动态查询,

  • 问题内容: 是否存在(大致)SQL或类似XQuery的语言来查询JSON? 我想到的是非常小的数据集,可以很好地映射到JSON,可以轻松地回答诸如“ Y> 3时X的所有值是什么”之类的查询或执行常规的SUM / COUNT类型操作。 作为完整的示例,如下所示: 我认为这将在客户端和服务器端均有效,并将结果转换为适当的特定于语言的数据结构(或可能保留为JSON) 快速Google 搜寻表明人们已经考

  • 如果不安装文本编辑程序或集成开发环境,是否有可能测试xdebug是否工作,即它是否可以调试php代码? phpinfo()中出现的唯一部分xdebug如下所示: 解析的其他. ini文件 /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini,

  • 本机查询为: 现在我有了表Hibernate实体,所以我在ApplicationRepository中尝试了 日志上说

  • Hyperledger Composer中的查询以定制的查询语言编写。查询在业务网络定义中的一个叫(queries.qry)的查询文件中定义。 查询语法 所有查询都必须包含description和statement属性。 描述 该description属性是描述查询功能的字符串。它必须包含但可以包含任何东西。 声明 该statement属性包含查询的定义规则,可以具有以下运算符: SELECT 是