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

使用Spring CrudRepository时不等于条件

周承天
2023-03-14

我应该如何构建findBy方法名,以便实现where子句-

statusCode != 'Denied'

这是一种选择吗?

findByStatusCodeNotIn(List<String> statusCode);

如果我只想传递一个字符串而不是一个列表呢?

非常感谢。

共有3个答案

澹台胜
2023-03-14

@dovmo是对的,但也要记住,如果你正在操作一个String数据,你必须考虑一个注册表,即findByStatusCodeNo(String statusCode)将只找到不是'拒绝'原样,但不是例如'DeniEd'。在这种情况下,您可以使用符号IgnoreCase-findByStatusCodeNotIgnoreCase(String statusCode)

一般来说,请遵循提供@Dovmo的链接

艾俊晖
2023-03-14

根据Spring数据,JPA在https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#reference

您可以通过使用“Not”关键字来实现这一点。例如,你的方法是

 findByStatusCodeNot(String statusCode);

这意味着实现"statusCode!='Dended'",您可以将该方法称为

 findByStatusCodeNot('Denied');
商高谊
2023-03-14

你看过Spring Data JPA文档中关于这一点的文档了吗?

#findByStatusCodeNot(String statusCode);

这与文档中的示例类似,比如:

#findByLastnameNot

希望有帮助!

 类似资料:
  • 问题内容: 我见过Restrictions.ilike(’property’,’%value%’),但想生成类似SQL:lower(property)=’value’。有任何想法吗? 我用了: 因为不推荐使用Expression。SimpleExpression将在值上调用toLowerCase(),因此没有必要事先进行此操作。 请参阅: SimpleExpression源 问题答案: 请小心使用

  • 本文向大家介绍使用https,$_SERVER['HTTPS']却不等于on?,包括了使用https,$_SERVER['HTTPS']却不等于on?的使用技巧和注意事项,需要的朋友参考一下 目前有两台服务器,都是http和https协议共存。 但是部分程序遇到一些问题,因为PHP中有根据$_SERVER['HTTPS']来设置环境常量。 一台服务器可以拿到值为on,另外一台却是NULL。 一步步

  • 问题内容: 这是我的代码段: 但是由于某种原因,正在返回,从而抛出。 问题答案: if (!”success”.equals(statusCheck))

  • 问题内容: 我有一个非常简单的查询,像这样: 我的默认设置是或某些用户ID,但是由于某种原因,该查询总是返回0行,我也尝试过,但还是没有运气,这可能是什么错误? EDTI 因此,在运行更多查询后,我发现我的问题是字段的默认值,因此我修改了查询,现在可以正常使用: 问题答案: NULL值需要特殊处理:http : //dev.mysql.com/doc/refman/5.1/en/working-w

  • 我使用等待块使代理等待,直到条件为真(资源空闲)。我尝试在等待块“输入”字段中写入以下内容: 问题是,如果资源变得繁忙,代理将被困在等待块中,不会被释放,即使条件再次变为真。然后,当下一个代理进入等待块时(条件再次变为真),它将传递原本在它前面的代理,但现在被卡住了。有办法解决这个问题吗?

  • 这段代码运行良好,但在创建费用后,我在源密钥上得到了空名称。有人能帮我弄清楚吗?由于这个原因,付款在实时环境中不起作用。这是对指控的回应 [_opts: protected]= “id:“ch_1A3jQVG5CbtVORSys2Ho0vYD”,“object:“charge”,“amount”:5600,“amount_returned”:0,“application”:null,“applic