Pourquoi ne getOne(...) sur un Ressort référentiel de Données pas de jeter un EntityNotFoundException?

Je suis en train de travailler sur un drôle de question, je faisais des tests d'intégration, l'appel de mon contrôleur pour obtenir un objet de base de données qui n'existe pas.

public Optional<T> get(Long id) {

  try {
    return Optional.ofNullable(repository.getOne(id));
  } catch(EntityNotFoundException e) {
    return Optional.empty();
  }
}

Quand getOne(…) n'est pas en mesure de trouver quoi que ce soit, je m'attendais à un EntityNotFoundException mais en fait rien. Si je l'inspection de mon résultat, je peux voir que j'ai un vide entité avec un gestionnaire de lien "jeté EntityNotFoundException" mais nous n'allons pas dans le catch et je retourne, en option, de cette étrange entité.

Je ne comprends pas ce comportement.

Pourquoi vous vous attendez à une excpetion? La javadoc de ne pas dire au sujet d'une exception.
C'est le classique de la JPA comportement lorsque vous appelez getOne() sur un non de données existantes.
En outre, je peux voir cette exception est levée, mais en quelque sorte de poignée, d'ici le printemps de données ?

OriginalL'auteur Seb | 2015-08-28