Не получается сохранить user

Я получаю данные о user в frontend и передаю на backend. Данные приходят как нужно и в дебагере видно что данные доходят до метода save(user), но к сожалению user не сохраняется в БД а в дебагере получаю ошибку " Код сохранение (service)

    public User registerUser(User user) {
    user.setPassword(passwordEncoder.encode(user.getPassword()));

    List<Role> roles = new ArrayList<>();
    roles.add(roleRepository.findByName("ROLE_USER"));
    user.setRoles(roles);

    user.setCreated(new Date());
    user.setUpdated(new Date());
    user.setStatus(Status.ACTIVE);
    user.setUserStatus(UserStatus.ACTIVE);
    user.setLastPasswordResetDate(new Date());

    User registeredUser = userRepository.save(user);

    Random r = new Random();
    Integer integerCode = r.nextInt(999999 + 1 - 100000) + 100000;

    ActivationCode activationCode = new ActivationCode();
    activationCode.setCode(String.valueOf(integerCode));
    activationCode.setUserId(registeredUser.getId());
    activationCode.setCreated(new Date());
    activationCode.setUpdated(new Date());
    activationCode.setStatus(Status.ACTIVE);
    activationCodeRepository.save(activationCode);

    if (!StringUtils.isEmpty(user.getEmail())) {
        String message = String.format(
                "Hello, %s! \n" +
                        "Welcome to TeamGetter. Your activation code: %s",
                user.getUsername(),
                activationCode.getCode()
        );

        mailService.send(user.getEmail(), "Activation code", message);
    }

    log.info("IN registerUser user {} registered", registeredUser);

    return registeredUser;
}

Код сохранение (controller)

    @RequestMapping(value = "signUp", method = RequestMethod.POST)
public ResponseEntity<Void> signUp(@RequestBody User user) {
    HttpHeaders headers = new HttpHeaders();
    if (userService.findByUsername(user.getUsername()) != null) {
        return new ResponseEntity<>(headers, HttpStatus.BAD_REQUEST);
    }
    try {
        userService.registerUser(user);
    } catch (Exception e) {
        e.getStackTrace();
        return new ResponseEntity<>(headers, HttpStatus.CONFLICT);
    }

    return new ResponseEntity<>(headers, HttpStatus.OK);
}

Method threw 'org.springframework.cglib.core.CodeGenerationException' exception. Cannot evaluate com.teamgetter.service.impl.UserServiceImpl$$EnhancerBySpringCGLIB$$a264c502.toString()"

1)Данные о user приходит с frontend введите сюда описание изображения

2)Save user введите сюда описание изображения

3)Ошибка введите сюда описание изображения


Ответы (1 шт):

Автор решения: Bek

Много времени убил на то чтобы разобраться. Спасибо большое @ArchDemon за то что подсказал что копаю не туда. Во общем с начало поменял

    try {
    userService.registerUser(user);
} catch (Exception e) {
    e.getStackTrace();
    return new ResponseEntity<>(headers, HttpStatus.CONFLICT);
}

на

    try {
    userService.registerUser(user);
} catch (Exception e) {
    e.printStackTrace();
    return new ResponseEntity<>(headers, HttpStatus.CONFLICT);
}

Чтобы получить ошибки во время передачи данные из controller в service. После этого я наконец то получил ошибку, ошибка было в валидации мне пришлось отключить его

spring.jpa.properties.javax.persistence.validation.mode=none

После этого я получил еще одну ошибку

535-5.7.8 Username and Password not accepted.

Я потратил немного времени чтобы найти решение оказывается это ошибка не было связано с кодом Ошибка было связано с google нужно было настроить его. Вот ссылка https://www.google.com/settings/security/lesssecureapps

→ Ссылка