JPA _UPDATE +@Transactional
1001 ワード
1.save()の使い方
save関数はidを渡すときにidのデータを更新する
save関数idを渡す際に、そのidのデータがなければ挿入
@PutMapping("/dummy/update")
public User updateUser(@PathVariable int id, @RequestBody User requestUser) {
User user = userRepository.findById(id);
user.setPassword(requestUser.getPassword());
user.setEmail(requestUser.getEmail());
userRepository.save(user);
return user;
}
2. @Transactional
save()を使用せずにオブジェクト値のみを変更すると、値が変更されます。
戻って提出して、汚いチャットをして、それから飛ばします!
@Transactional
@PutMapping("/dummy/update")
public User updateUser(@PathVariable int id, @RequestBody User requestUser) {
User user = userRepository.findById(id)
user.setPassword(requestUser.getPassword());
user.setEmail(requestUser.getEmail());
//userRepository.save(user); -> x
return user;
}
Reference
この問題について(JPA _UPDATE +@Transactional), 我々は、より多くの情報をここで見つけました
https://velog.io/@jominjun94/JPA-UPDATE-Transactional
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
@PutMapping("/dummy/update")
public User updateUser(@PathVariable int id, @RequestBody User requestUser) {
User user = userRepository.findById(id);
user.setPassword(requestUser.getPassword());
user.setEmail(requestUser.getEmail());
userRepository.save(user);
return user;
}
save()を使用せずにオブジェクト値のみを変更すると、値が変更されます。
戻って提出して、汚いチャットをして、それから飛ばします!
@Transactional
@PutMapping("/dummy/update")
public User updateUser(@PathVariable int id, @RequestBody User requestUser) {
User user = userRepository.findById(id)
user.setPassword(requestUser.getPassword());
user.setEmail(requestUser.getEmail());
//userRepository.save(user); -> x
return user;
}
Reference
この問題について(JPA _UPDATE +@Transactional), 我々は、より多くの情報をここで見つけました https://velog.io/@jominjun94/JPA-UPDATE-Transactionalテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol