【发布时间】:2023-01-19 01:04:31
【问题描述】:
Hibernate 并尝试构建简单的功能,我们可以通过 Id 搜索产品。 Hibernate 具有 inbuit 函数来通过其 id 搜索实体。我尝试了同样的方法,但我收到了“java.lang.NoSuchMethodException”。
MyController.java :
@GetMapping(value = "/getProducts/{id}" , produces ="application/json")
public ResponseEntity<Product> display(@PathVariable int id) {
Product products = productServiceImp.getAllProducts(id);
return ResponseEntity.ok(products);
MyProductServiceImp:
@Override
public Product getAllProducts(int product_id ) {
return productRepository.getById(product_id );
}
MyProductRepository:
@Repository
public interface ProductRepository extends JpaRepository<Product, Integer> {
}
Schema of Product table : (product_id, desciption,display_name, qty, amount)
当我尝试通过邮递员调用 API 时
curl --location --request GET 'http://localhost:8080/admin/getProducts/1.
我看到它是由以下原因引起的:java.lang.NoSuchMethodException: com.Project.OrderProcessing.OrderProcessing.Entity.Product$HibernateProxy$zAdAYVvM.<init>().I am unable to understand reason behind it
【问题讨论】:
-
你为什么打电话给
/Admin/getProducts/1而不只是/getProducts/1? -
OP 可以在课堂上为
/admin提供@RequestMapping