I have a question that I do not know what to do with it, but I have tried several ways to put the annotation of Spring Sun Procudes UFT-8 no solution worked.
@Transactional(propagation=Propagation.REQUIRES_NEW)
public ResponseEntity<UsuarioSaidaDTO> saveUsuario (UsuarioEntradaDTO usuarioEntradaDTO) {
UsuarioSaidaDTO usuarioSaidaDTO = new UsuarioSaidaDTO();
try {
if (usuarioEntradaDTO.getCodigoTipoUsuario() == 1) {
Usuario usuarioFindByCodigoTipoUsuarioAdmistrador = usuarioRepository.findByCodigoTipoUsuarioAdmistrador();
if (usuarioFindByCodigoTipoUsuarioAdmistrador != null) {
usuarioSaidaDTO.setCode(BusinessRulesReturnCodes.USUARIO_JA_EXISTE_ADMINISTRADOR.getCode());
usuarioSaidaDTO.setMessage(BusinessRulesReturnCodes.USUARIO_JA_EXISTE_ADMINISTRADOR.getMessage());
return new ResponseEntity<UsuarioSaidaDTO>(usuarioSaidaDTO, HttpStatus.UNAUTHORIZED);
}
}
Usuario usuarioFindByLoginUsuario = usuarioRepository.findByLoginUsuario(usuarioEntradaDTO.getLoginUsuario());
if (usuarioFindByLoginUsuario != null) {
usuarioSaidaDTO.setCode(BusinessRulesReturnCodes.USUARIO_JA_EXISTE_LOGIN.getCode());
usuarioSaidaDTO.setMessage(BusinessRulesReturnCodes.USUARIO_JA_EXISTE_LOGIN.getMessage());
return new ResponseEntity<UsuarioSaidaDTO>(usuarioSaidaDTO, HttpStatus.CONFLICT);
}
Usuario usuario = ConvertToBean.convertToUsuario(usuarioEntradaDTO);
usuarioRepository.save(usuario);
usuarioSaidaDTO.setCode(BusinessRulesReturnCodes.INCLUIR.getCode());
usuarioSaidaDTO.setMessage(BusinessRulesReturnCodes.INCLUIR.getMessage());
return ResponseEntity.ok(usuarioSaidaDTO);
} catch (Exception e) {
usuarioSaidaDTO.setCode(BusinessRulesReturnCodes.ERRO_GERAL.getCode());
usuarioSaidaDTO.setMessage(BusinessRulesReturnCodes.ERRO_GERAL.getMessage());
return new ResponseEntity<UsuarioSaidaDTO>(usuarioSaidaDTO, HttpStatus.INTERNAL_SERVER_ERROR);
}
}