getCurrentUser()
возвращал новосозданный объект User, а надо было вытягивать его из базы с помощью репо (что бы объект сразу был persisted, а не detached).getCurrentUser()
сейчас:@Override
public Optional<User> getCurrentAuditor() {
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
UserDetails userDetails = (UserDetails) auth.getPrincipal();
return this.userRepository.findByLogin(userDetails.getUsername());
}
Надеюсь кто - нибудь поделится историей о том, как именно он рассказывал про ООП на интервью.