Pourquoi dans l'EntityManager requêtes jeter NoResultException mais trouver ne l'est pas?

Quelqu'un peut-il me dire les raisons intrinsèques pourquoi, dans la JPA 1.0 EntityManager lors de la récupération d'un Objet par trouver, vous avez à traiter avec la valeur null si pas trouvé, mais lors de l'utilisation de l'interface de Requête via createQuery getResultList jette un NoResultException lorsqu'il n'est pas trouvé.

Peut-être que je manque quelque chose, mais je me sens très incohérent pour une Langue, et en fait j'ai eu à faire beaucoup de redesing à cause de l'évolution à partir d'un simple outil de recherche pour plus de précision, requête à l'aide de l'interface de requête.

Merci les gars.

Je pense que vous avez tort. queryForObject() lève une exception. queryForList() retourne une liste vide.
Vous missunderstand quelque chose. Je suis en train de parler javax.la persistance.EntityManager et javax.la persistance.De la requête. Vérifiez ces interfaces, vous comprendrez.

OriginalL'auteur | 2009-10-16