Я работаю над Spring Boot CRUD RESTful API, и я пытаюсь определить лучший способ делать определенные вещи, например:
Это мой Список пользователей по его идентификатору конечная служба:
@Service
public class DetailUserService {
@Autowired
UserRepository repository;
public Optional<User> listUser(Long id) {
Optional<User> user = repository.findById(id);
if (!user.isPresent()) {
throw new UserNotFoundException(id);
} else {
return repository.findById(id);
}
}
}
И это еще один способ записать это:
@Service
public class DetailUserService {
@Autowired
UserRepository repository;
public User listUser(Long id) {
return repository.findById(id)
.orElseThrow(() -> new UserNotFoundException(id));
}
}
Оба способа работают, но как мне узнать, что лучше?