首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring data rest 2.6.10 :通过Rest api按嵌入属性值查找

Spring Data REST是一个基于Spring Data的项目,它为我们提供了一种简化RESTful API开发的方式。它通过将Spring Data Repository暴露为RESTful资源,使得我们可以通过HTTP协议对数据进行增删改查操作。

在Spring Data REST中,嵌入属性是指实体类中包含其他实体类的对象。通过Rest API按嵌入属性值查找,意味着我们可以通过嵌入属性的值来查询相关的资源。

具体实现方式如下:

  1. 首先,我们需要在实体类中定义嵌入属性。例如,假设我们有一个Order实体类,其中包含一个Customer对象作为嵌入属性:
代码语言:java
复制
@Entity
public class Order {
    // other fields
    
    @Embedded
    private Customer customer;
    
    // getters and setters
}

@Embeddable
public class Customer {
    private String name;
    private String email;
    
    // getters and setters
}
  1. 接下来,我们需要创建一个Spring Data Repository接口来处理Order实体类的持久化操作:
代码语言:java
复制
@RepositoryRestResource
public interface OrderRepository extends JpaRepository<Order, Long> {
}
  1. 现在,我们可以使用Spring Data REST提供的默认RESTful API来对Order资源进行操作。要按嵌入属性值查找,我们可以使用以下URL格式:
代码语言:txt
复制
GET /orders/search/findByCustomerName?name={customerName}

其中,findByCustomerName是根据Customer的name属性进行查询的方法名。

  1. 为了更好地使用Spring Data REST,腾讯云提供了一些相关的产品和服务:

以上是腾讯云提供的一些与云计算相关的产品,可以根据具体需求选择适合的产品来支持Spring Data REST应用的开发和部署。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

超详细的Spring Boot教程,搞定面试官!

SpringBootApplication注释 7、运行你的应用程序 7.1、从IDE运行 7.2、作为打包应用程序运行 7.3、使用Maven插件 7.4、使用Gradle插件 7.5、热交换 8、开发人员工具 8.1、属性默认...Data MongoDB存储库 (4)嵌入式Mongo 8.3、Neo4j的 (1)连接到Neo4j数据库 (2)使用嵌入式模式 (3)Neo4jSession (4)Spring Data Neo4j...(2)通过使用Spring数据连接到Elasticsearch (3)Spring Data Elasticsearch存储库 8.7、卡桑德拉 (1)连接到Cassandra (2)Spring Data...自动配置的Spring REST Docs使用Mock MVC进行测试 自动配置的Spring REST Docs使用REST Assured进行测试 (19)用户配置和切片 (20)使用Spock测试...数据存储库 6.4、Spring配置分离@实体定义 6.5、配置JPA属性 6.7、使用自定义EntityManagerFactory 6.10、使用Spring Data JPA和Mongo仓库 6.12

6.9K20
  • Spring认证中国教育管理中心-Spring Data REST框架教程一

    Data REST 属性 3.5.1.设置存储库检测策略 Spring Data REST 使用 RepositoryDetectionStrategy来确定存储库是否作为 REST 资源导出。...的RepositoryDiscoveryStrategies列举包括以下: 3.5.2.更改基本 URI 默认情况下,Spring Data REST 在根 URI“/”处提供 REST 资源。...对于 Spring Boot 1.2 及更高版本,您可以通过在 中设置单个属性来更改基本 URI application.properties,如下所示: spring.data.rest.basePath..."); } } 上述两种方法都将基本路径更改为/api. 3.5.3.更改其他 Spring Data REST 属性 您可以更改以下属性: 3.6.启动应用程序 此时,您还必须配置您的密钥数据存储...如果配置设置为包括对 的响应PUT,200 OK则为更新返回,并201 Created为通过创建的资源返回PUT。

    1.7K10

    Spring认证中国教育管理中心-Spring Data REST框架教程三

    原标题:Spring认证中国教育管理中心-Spring Data REST框架教程三(Spring中国教育管理中心) 5.2.排序 Spring Data REST 识别使用存储库排序支持的排序参数。...结果可以顶级和嵌套属性排序。使用属性路径表示法来表达嵌套排序属性。不支持可链接的关联(即顶级资源的链接)排序。...Data REST 导出此域对象,包括其所有属性。...同样,默认情况下,Spring Data REST 导出其所有属性(除了id)。您可以通过定义一个或多个投影为 REST 服务的使用者提供替代方案。...Spring Data REST 查找投影定义如下: @Projection在与您的实体定义(或其子包之一)相同的包中找到的任何接口都已注册。

    1.3K20

    Spring认证中国教育管理中心-Apache Geode 的 Spring 数据教程十

    基于注解的配置模型中的每一个注解属性都关联了一个对应的配置属性(以 为前缀spring.data.gemfire.)...虽然CacheServers上面有三个命名,但还有一个未命名的CacheServer属性为该属性的任何未指定提供默认,即使是 "named" CacheServers。...6.7.1.配置嵌入式定位器 如前所述,客户端使用 Apache Geode Locators 来连接和查找集群中的服务器。此外,加入现有集群的新成员使用定位器来寻找他们的同伴。...或者,您可以@EnableLocator通过在 中设置相应的 spring.data.gemfire.locator.host和属性来设置 spring.data.gemfire.locator.port...嵌入式 HTTP 服务器用于托管 Apache Geode 的 Management (Admin) REST API(不是公开广告的 API)、Developer REST API和Pulse Monitoring

    51910

    Spring Data REST不完全指南(二)

    上一篇文章介绍了Spring Data REST的功能及特征,以及演示了如何在项目中引入Spring Data REST并简单地启动演示了Spring Data REST项目。...在本文中,我们将深入了解Spring Data REST的特性,以此来满足我们日常api开发工作的要求。...如果仅仅是上一篇文章中对Spring Data REST的使用,那无法做到在日常开发中使用Spring Data REST,所以在上一篇文章中,我们列出了日常api开发中的一些必要功能: 需要满足的一些要求...从Spring Data REST 2.5开始,可以通过使用RepositoryRestConfiguration上的配置API(在Java 8上首选)或通过将EntityLookup的实现注册为应用程序中的...Spring Data REST会选择它们并根据其实现来调整URI生成。

    1.1K30

    Spring认证中国教育管理中心-Apache Geode 的 Spring 数据教程十五

    本质上,此注解支持查找在外部配置元数据(例如cache.xml应用于服务器时的集群配置)中定义的区域,并自动将这些区域注册为 Spring 容器中的 bean。...但是,即使Annotation存在,也可以使用 spring.data.gemfire.service.http.enabled 属性在 application.properties 外部启用/禁用嵌入式...但是,即使Annotation存在,也可以使用 spring.data.gemfire.manager.enabled 属性在 application.properties 外部启用/禁用嵌入式 Pivotal...通过使用它Annotation,可以在启动时启用嵌入式 HTTP 服务,如 Pulse、管理 REST API 和开发人员 REST API。...但是,即使Annotation存在,也可以使用 spring.data.gemfire.service.redis.enabled 属性在 application.properties 外部启用/禁用嵌入

    39520

    2022就业季|Spring认证教你,如何使用 Spring 构建 REST 服务

    通过在 HTTP 之上构建,REST API 提供了构建方法:向后兼容的 API可演进的 API可扩展的服务安全的服务一系列无状态服务到有状态服务重要的是要意识到,无论多么普遍,REST本身并不是一种标准...我们将员工对象存储在(H2 内存中)数据库中,并访问它们(通过称为JPA的东西)。然后我们将使用允许通过 Internet 访问的东西(称为 Spring MVC层)包装它。...有了这个域对象定义,我们现在可以转向Spring Data JPA来处理繁琐的数据库交互。Spring Data JPA 存储库是与支持针对后端数据存储创建、读取、更新和删除记录的方法的接口。...您可以使用 Spring Data MongoDB、Spring Data GemFire、Spring Data Cassandra 等。对于本教程,我们将坚持使用 JPA。...通过简单地声明以下EmployeeRepository接口,我们将能够自动创建新员工更新现有的删除员工查找员工(一个、全部或简单或复杂属性搜索)nonrest/src/main/java/payroll

    61730

    SpringBoot最佳实践,它来了,它来了

    Starter命名约定 所有官方的starter都遵循spring-boot-starter-*的命名方式,其中*是指特定类型的应用。这样的命名方式可以帮助我们非常方便的查找starter。...在POM编辑器中ctrl-space 并输入spring-boot-starter可以获得完整的starter列表,一目了然。...将Redis键值数据存储与Spring Data Redis Reacting和Lettuce客户端一起使用的入门 spring-boot-starter-data-rest 使用Spring Data...REST通过REST公开Spring数据存储库的入门 spring-boot-starter-freemarker 使用FreeMarker视图构建MVC Web应用程序的入门 spring-boot-starter-jdbc...使用Tomcat作为默认的嵌入式容器 Spring Boot production starters spring-boot-starter-actuator 使用Spring Boot的Actuator

    94810

    Spring Data多个安全漏洞预警

    成功利用该漏洞,攻击者可以对部署有Spring Data REST模块的Web服务器,提交特殊构造的HTTP请求实现服务器CPU和内存资源耗用,从而实现业务拒绝服务效果,建议尽快更新到新的版本。...*版本以及不再支持的旧版本,通过spring-messaging和spring-websocket模块提供的基于WebSocket的STOMP,存在被攻击者建立WebSocket连接并发送恶意攻击代码的可能.../releases 参考官网: http://projects.spring.io/spring-data/ (1)Spring Data REST 2.6 到 2.6.10 (Ingalls SR10...(3)其他不再受支持的旧版本都可能受影响,建议更新到最新版本 下载地址: https://github.com/spring-projects/spring-data-rest/releases 参考官网...: https://projects.spring.io/spring-data-rest/ (1)Spring Boot建议更新到1.5.11、2.0.1以上版本 下载地址: https://github.com

    1.1K40

    使用 Java @Annotations 构建完整的 Spring Boot REST API

    本文旨在演示用于构建功能性 Spring Boot REST API 的重要 Java @annotations。Java 注解的使用使开发人员能够通过简单的注解来减少代码冗长。...Java 注释也可以嵌入到 Java 编译器生成的 Java 类文件中并从中读取。这允许 Java 虚拟机在运行时保留注释并通过反射读取。...@EnableAutoConfiguration指示 Spring Boot 根据类路径设置、其他 bean 和各种属性设置开始添加 bean,同时@ComponentScan允许 spring 在包中查找其他组件...默认情况下,它将扫描带注释的配置类的包以查找 Spring Data 存储库。在这个注解中,我们指定要扫描注解组件的基本包。...@JsonInclude(JsonInclude.Include.NON_NULL)指示何时可以序列化带注释的属性通过使用这个注解,我们可以根据属性指定简单的排除规则。

    3.4K20

    精选的Spring Boot 面试题,帮你整理好了!

    -快速创建独立运行的spring项目与主流框架集成 -使用嵌入式的servlet容器,应用无需打包成war包 -starters自动依赖与版本控制 -大量的自动配置,简化开发,也可修改默认 -准生产环境的运行应用监控...通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。 Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。...28 为什么我们不建议在实际的应用程序中使用 Spring Data Rest? 我们认为 Spring Data Rest 很适合快速原型制造!在大型应用程序中使用需要谨慎。...通过 Spring Data REST 你可以把你的数据实体作为 RESTful 服务直接发布。...通过 With Spring Data REST,你不需要再考虑这两个方面,只需要作为 TEST 服务发布实体。

    3.6K30
    领券