java - JpaRepository 的查询将其传递给 Controller

标签 java spring-boot jpa

我正在做一个家庭作业,其中有 2 个类,分别是 UserCarUserCar 实体具有 OneToMany 关系,因此我需要实现一个 Controller 方法,它将选择特殊用户的所有汽车(按 ID)

我猜它与扩展JpaRepositoryUserRepository中的@Query注释有关。 我正在使用 JpaRepository,它具有泛型。

示例:GET 方法 -/users/{id}/cars

数据应该以 JSON 格式接收,如下所示:

{
  "id":"1",
  "name":"Taavet Prulskih",
  "cars":[{
    "Id":"1",
    "make":"BMW",
    "model":"760",
    "numberplate":"123FFF"
  },
  {
    "Id":"2",
    "make":"Opel",
    "model":"Astra",
    "numberplate":"789BFX"
  }]
}

问题是:查询会是什么样子?

最佳答案

您可以使用 SpringData 查询方法,只需在 CarRepository 中创建新方法,如下所示:

List<Car> findByUser_id(String id);

更多示例参见Query methods documentation .

关于java - JpaRepository 的查询将其传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57594408/

相关文章:

java - 无法在本地 tomcat(spring boot 嵌入式)服务器上运行 Spring Boot 1.5.10.RELEASE

java - 从 inMemoryAuthentication() 中提取用户名 -WebSecurityConfigurerAdapter

spring-boot - Spring Boot Maven 插件 > 2.4.x 构建镜像在 GitLab 注册表上发布

jpa - Eclipselink : How do you get the EntityManager in each bundle?

java - 将现有的 Spring 应用程序转换为 Spring-Boot

java - 创建 Java 注释以用代码替换标记

java - 计算 n 个 boolean 值的 "trues"的数量

java - Android Studio java.lang.IllegalStateException

java - JPA 标准 JOIN : what does {oj . ..} 在 SQL 中意味着什么?

java - 在 Spring-MVC/Java 中获取可通过 Web 访问的目录