2017-08-28 40 views
0

错误消息:不能找到符号
符号:方法saveAndFlash(产品)
位置:类型ProductRepository的可变库JPA控制器更新功能


我想与执行更新使用JpaRepository

@RestController 
public class ProductController { 

     @Autowired 
     private ProductRepository repository; 

     @RequestMapping("/product/{productId}") 
     public Product getProduct(@PathVariable long id) { 
      return repository.findOne(id); 
     } 

     @RequestMapping(method = RequestMethod.PUT, value = "/update") 
     public Product updateProduct(@RequestBody Product product, @PathVariable long id) { 
      product.setId(id); 
      return repository.saveAndFlash(product); 
     } 
} 
+0

欢迎来到SO。请回顾[如何创建最小,完整和可验证示例](https://stackoverflow.com/help/mcve),并添加一些关于您遇到的错误或您的问题的详细信息。 –

+0

由于错误清楚地表明没有'saveAndFlash'方法..但是有一个'saveAndFlush'方法... –

+0

不要忘记接受\ upvote答案,帮助你... – Cepr0

回答

0
@RestController 
@RequestMapping("/products") 
public class ProductController { 

     @Autowired 
     private ProductRepository repository; 

     @GetMapping("/{id}") // GET /products/1 
     public Product get(@PathVariable("id") long id) { 
      return repository.findOne(id); 
     } 

     @PutMapping("/{id}") // PUT /products/1 
     public Product update(@RequestBody Product product, @PathVariable("id") long id) { 
      product.setId(id); 
      return repository.saveAndFlush(product); 
     } 
}