Spring 用于获取 Table 中最新记录的 JPA 查询
Spring JPA Query for fetching latest records in a Table
我是 Spring JPA 的新手。我有一个名为 Product 的模型。我正在尝试编写一个 api 端点来获取产品的最近记录 table。
public static interface Repository extends PagingAndSortingRepository<Product, Long>
{
List findTop2ByOrderByIdDesc();
}
当我 运行 我的应用程序 HAL 浏览器
http://localhost:8080/api/v1/products/search/findTop2ByOrderByIdDesc
我得到的错误是
{
"timestamp": 1440573947629,
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.dao.IncorrectResultSizeDataAccessException",
"message": "result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException: result returns more than one elements",
"path": "/api/v1/products/search/findTop2ByOrderByIdDesc"
}
如何解决这个问题。请指教
List findTop2ByOrderByIdDesc();
在这里您告诉 JPA 您期望方法 "findTop2ByOrderByIdDesc()" 返回类型 "List" 的对象。
findTop2ByOrderByIdDesc() 实际返回的是 List.
所以,只需将“List findTop2ByOrderByIdDesc()
”更改为“List<Product> findTop2ByOrderByIdDesc()
”
我是 Spring JPA 的新手。我有一个名为 Product 的模型。我正在尝试编写一个 api 端点来获取产品的最近记录 table。
public static interface Repository extends PagingAndSortingRepository<Product, Long>
{
List findTop2ByOrderByIdDesc();
}
当我 运行 我的应用程序 HAL 浏览器 http://localhost:8080/api/v1/products/search/findTop2ByOrderByIdDesc
我得到的错误是
{
"timestamp": 1440573947629,
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.dao.IncorrectResultSizeDataAccessException",
"message": "result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException: result returns more than one elements",
"path": "/api/v1/products/search/findTop2ByOrderByIdDesc"
}
如何解决这个问题。请指教
List findTop2ByOrderByIdDesc();
在这里您告诉 JPA 您期望方法 "findTop2ByOrderByIdDesc()" 返回类型 "List" 的对象。 findTop2ByOrderByIdDesc() 实际返回的是 List.