2017-08-28 42 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); 
     } 
}