Search code examples
javaspring-bootjpaspring-data-jparepository

Is there anyway to return value when not found in findby jpa repository


I have create a repository query. I want to response value when not found.

Here are my code: in repository:

Optional<User> findByUsernameAndStatusFalse(String username);

in resource:

@GetMapping("/user/username/{username}")
    public ResponseEntity<User> getUser(@PathVariable String username) {
        Optional<User> user = userRepository.findByUsernameAndStatusFalse(username);
        return ResponseUtil.wrapOrNotFound(user);
    }

Solution

  • java.util.Optional#orElse

    this will return a default value if the optional doesnt have a value. example:

    User user = userRepository.findByUsernameAndStatusFalse(username).orElse(null);