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;
	}