gpt4 book ai didi

spring-data - 如何使用 Spring Data 中的 exists 关键字来检查实体是否存在?

转载 作者:行者123 更新时间:2023-12-03 17:54:11 24 4
gpt4 key购买 nike

如何在查询方法中使用 Spring Data 中的“exists”关键字?

我想要一个这样的方法:

public interface ProfileRepository extends JpaRepository<Profile, Long> {
boolean existsByAttribute(String attribute);
}

其中 Attribute 是 Profile 的一个字段。

一种解决方法是使用 custom-implementation .但是 appendix将存在定义为关键字。有人可以给我一个如何使用这个关键字的例子吗?

最佳答案

记录的关键字旨在与属性引用结合使用。因此,EXISTS 的语义在这种情况下,它会检查该属性是否存在。请注意,文档的一部分是从 Spring Data Commons 中提取的,其中列出的关键字并不意味着 Spring Data JPA 支持它(在您链接的部分的第一段中指出)。 Exists Spring Data JPA 不支持它,因为它仅在 MongoDB 中有意义,例如,不完全存在的字段与逻辑上可用的字段之间存在差异 null值(value)。

所以你正在寻找的似乎是在 (Is)Null 附近。关键字的当前限制是它会返回对象,您必须检查返回的内容列表。有一个 ticket添加对派生查询方法的预测的支持,您可能希望遵循这些方法以取得进一步进展。

关于spring-data - 如何使用 Spring Data 中的 exists 关键字来检查实体是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14200513/

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