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

如何使用spring-data-couchbase查询具有多个值的couchbase

袁高峰
2023-03-14

嗨,我有一个像/findBy这样的endpoint,它可以接受几个类似的查询参数;

findBy?color="blue"&size="big"&city="ny"&country="usa"

我如何使用spring-data-couchbase在存储库层进行这样的查询?通常情况下,如果是像< code>findByCity或< code>findByColor这样的方法,我的存储库中就会有这样的方法

@Repository
public interface HouseRepository  extends CouchbaseRepository<House, String> {

    House findByColor(String Color);
    House findByCity(String City);
}

但是在这种情况下,我可能得不到所有的参数值。我想查询我拥有的任何值。相同的< code>findBy应在以下情况下返回值:

findBy?country="usa"
findBy?city="ny"&country="usa"
findBy?color="blue"&size="big"

可以使用 spring 数据沙发库来完成这样的事情,而无需编写自定义 sql 查询吗?

共有1个答案

慕容典
2023-03-14

Querydsl是一个框架,它允许通过其流畅的API构造静态类型的SQL查询。

您集成了< code>QueryDSL,可以从< code>Request查询字符串中包含的属性派生查询。

有关详细信息,请参阅以下链接:

    < li>Spring数据扩展 < li >如何使用Querydsl和Spring数据轻松实现“REST API查询语言”来过滤实体? < li>Spring数据查询SL空谓词谓词链接
 类似资料:
  • 我知道,当连接到SQL server时,可以通过在属性文件行中添加以下内容(如本文所述)来查看发送到DB的实际查询: 在使用CouchBase的时候应该有什么方法呢?

  • Spring Data Couchbase 项目提供了对 Couchbase Server数据库的集成。 Spring Data Couchbase的核心功能区是一个 POJO 中心模型,用于和 Couchbase Buckets 交互,并可以轻松编写 Repository 风格的数据访问层。 特性: Spring 配置支持使用基于 Java 的 @Configuration 类,或者用于 Cou

  • 问题内容: 我在数据库中有一个表,记录如下: 我的用户为每个匹配项选择一个猜测,我有一个函数可以根据匹配结果计算猜测的结果:如果猜测正确,则结果为(1)如果错误,则结果为(2 ),如果比赛还没有结束,结果将是(默认为0),例如,我有11种猜测的可能性(一次可能有多个正确的猜测):如果我有一场比赛,id = 125,我拥有全部除了8,11之外的其他猜测都是错误的,因此我应该为具有匹配ID的所有匹配更

  • 我不能执行这个声明。

  • Spring缓存抽象支持多值查询吗? 而不是: 这是支持的吗?它会单独缓存每一本返回的藏书吗? 谢谢!

  • 有一个简单的查询,我只需要在上面运行一个select。下面是示例select语句。 对于查询结果,我创建了一个名为Capacity的简单实体类。 当我的应用程序启动时,我得到一个错误,“没有为实体指定标识符”。我强调了Entity需要定义Id属性,但在本例中,表没有真主键。 我还尝试将类更改为@Embedbable类型,但我得到以下错误“Errors in named Queries” 下面是我使