@Service
@Transactional
public class UserService {

    @Autowired
    private UserRepository userRepository;

    public void updateUser(int userId, String newUsername, String newEmail) {
        // 1. 엔터티 조회
        Optional<User> optionalUser = userRepository.findById(userId);

        // 2. 조회한 엔터티 수정
        optionalUser.ifPresent(user -> {
            user.setUsername(newUsername);
            user.setEmail(newEmail);
            // 여기에 필요한 다른 수정 로직을 추가할 수 있습니다.
        });

        // 3. 수정한 엔터티 저장 (flush)
        // (이 부분은 @Transactional이 처리해주기도 합니다.)
    }
}
Optional<UserEntity> user = userRepository.findByUserId(userId);