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

是否有一个通用的REST查询语言用于JPA,spring-data,spring-data-rest

陈君之
2023-03-14
    null

1)spring-data-rest查询

spring data支持在代码中开发复杂的查询,但是这需要开发人员事先了解查询的结构并相应地构造代码。https://docs.spring.io/spring-data/rest/docs/current/reference/html/#repository-resources.query-method-resource

2)spring-data,spring-data-rest,query-dsl

-ve唯一的运算符是EQUALS'='为了应用其他运算符,您需要实现QuerydslBinderCustomizer实例,这再次要求服务器代码预先知道查询的复杂性。

https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/querydsl/binding/querydslbindercustomizer.html

3)Baeldung-“构建rest查询语言”

  • 基本操作(EQUALS、GREATER_THAN、LESS_THAN)
    http://www.baeldung.com/rest-api-search-language-spring-data-querydsl
  • 高级操作((EQUALS,GREATER_THAN,LESS_THAN,NEGATION,LIKE)http://www.baeldung.com/rest-api-query-search-language-more-operations
  • 操作符http://www.baeldung.com/rest-api-query-search-or-operation

+VE-更接近泛型查询语言

-VE-感觉像演示/POC

共有1个答案

姚智
2023-03-14

JPA没有通用的REST查询语言。您所识别的似乎是当前的情况,但是最近在querydsl和rsql上的活动很少,这表明您在采用它们时应该谨慎使用。您很可能必须通过分叉项目来支持额外的更改,尤其是5年后,当作者肯定已经转移到其他方面时。

其他一些有趣的链接:

5)使用注释动态构建查询

    null
 类似资料:
  • 我看了一下下面的问题 与SpringDataJPA相比,使用SpringDataREST有哪些优势? 它不太符合我的需要。我的数据库在MYSQL上,我选择了Spring-Data-JPA实现。REST能给我带来哪些我在简单的Spring-Data-JPA中找不到的额外优势?例如,如果明天,我决定实现缓存b/w我的业务和数据库模块,在这种情况下,我将不得不写较小的代码?哪个容易配置?哪一个更灵活,如

  • 问题内容: 我有实体和 我可以按用户实体获得所有测试: 但是我可以使用哪个查询查找所有测试? 问题答案: 以下方法签名将使你想要: 这是使用Spring Data JPA 的属性表达式功能。签名将转换为。请注意,这将对给定的用户名执行完全匹配。

  • 我正在使用Spring Data JPA,并试图将查询添加到我的存储库中。我试图在没有@Query注释的情况下构建查询,比如: 我的目标是构建这样的查询: 我的问题是OR子句。有没有办法确保有括号?否则,逻辑就不对了。我在这里找到的例子:http://static.springsource.org/spring-data/data-jpa/docs/1.0.0.M1/reference/html/

  • 问题内容: 我可以使用Spring Data JPA 进行示例查询,其中将特定的实体实例用作搜索条件? 例如(如果没有双关语),如果我有一个看起来像的实体: 我可以找到所有出生于1977年1月1日的姓史密斯的受雇者,并举一个例子: 问题答案: Spring数据依赖于JPA和EntityManager,而不依赖于Hibernate和Session,因此,您没有开箱即用的findByExample。您

  • 问题内容: 我正在寻找框架生成的查询的可能的优化。据我了解,该过程如下: 你可以声明你的域对象是POJO和增加几个注解像,,等等。 您声明您的存储库,例如每个接口 使用(2),您可以通过多种方式描述您的查询:例如,每个方法名或 如果我写这样的查询: 将自动生成一个SQL查询,其中解析订单的每一列,并随后解析订单位置和相关对象/表。好像我写了: 因此,以防万一,我需要来自 多个 连接对象的 一些 信

  • 有一个使用属性表达式的查询:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-方法。查询属性表达式: 试图通过规范执行查询: 我得到了一个错误: 我做错了什么或忘记添加了什么? 查询:按教师姓名显示所有学生 基地实体: 实体教师: 实体学生: 实体教室: 实体教室: