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查询语言”
+VE-更接近泛型查询语言
-VE-感觉像演示/POC
JPA没有通用的REST查询语言。您所识别的似乎是当前的情况,但是最近在querydsl和rsql上的活动很少,这表明您在采用它们时应该谨慎使用。您很可能必须通过分叉项目来支持额外的更改,尤其是5年后,当作者肯定已经转移到其他方面时。
其他一些有趣的链接:
5)使用注释动态构建查询
我看了一下下面的问题 与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-方法。查询属性表达式: 试图通过规范执行查询: 我得到了一个错误: 我做错了什么或忘记添加了什么? 查询:按教师姓名显示所有学生 基地实体: 实体教师: 实体学生: 实体教室: 实体教室: