2017-08-28 14 views
0

エラーメッセージ:見つけることができない記号
シンボル:メソッドsaveAndFlash(製品)
場所:JPAコントローラのアップデート機能


は私が更新を実行したいタイプProductRepositoryの変数リポジトリ

@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

ようこそ。 [最小限で完全で検証可能なサンプルを作成する方法](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); 
     } 
} 
関連する問題