我正在做一个家庭作业,其中有 2 个类,分别是 User
和 Car
。 User
与 Car
实体具有 OneToMany 关系,因此我需要实现一个 Controller 方法,它将选择特殊用户的所有汽车(按 ID)
我猜它与扩展JpaRepository
的UserRepository
中的@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/