[JAVA] Une histoire accro à EntityNotFoundException de getOne de JpaRepository

Pendant ce temps, j'ai mis à niveau springboot 1.5.x vers 2.1, mais JPA a également été mis à jour à ce moment-là, donc

hogeRepository.findById(id);

Ce type a eu une erreur de compilation.

Donc, je l'ai réécrit pour getOne comme décrit ci-dessous. Mise à niveau de Springboot1.5.x vers 2.1.5 [Jusqu'à ce que l'erreur de compilation soit résolue]

S'il n'y avait pas de valeur, j'ai vérifié la valeur retournée pour null, mais en changeant pour getOne, EntityNotFoundExeption se produit au moment d'obtenir la valeur de l'entité, et try ~ catch ne fonctionne pas non plus. .. Que devrais-je faire. .. C'est devenu comme. Apparemment, getOne semble charger des données paresseuses lorsqu'il y accède. Donc, il semble que getOne ne convient pas à cette fin, comme quoi faire quand il n'y a pas de valeur dans la table. Si vous retournez null avec orElse, ce sera la même chose qu'avant.

Hoge hoge = hoge.Repository.findById(id).orElse(null);
if (hoge == null) {
    
}

Il a écrit en détail sur la page suivante comment l'utiliser correctement. Difference between getOne and findById in Spring Data JPA?

C'était une histoire de le remplacer par un nuage sombre.

Recommended Posts

Une histoire accro à EntityNotFoundException de getOne de JpaRepository
Une histoire à laquelle j'étais accro avec toString () d'Interface qui était proxy avec JdkDynamicAopProxy
Une histoire accro aux espaces réservés des modèles JDBC
Une histoire dans laquelle j'étais accro à la conversion de type implicite d'ActiveRecord lors du test unitaire
[Circle CI] Une histoire à laquelle j'étais accro chez Start Building
Une histoire sur la connexion à un serveur CentOS 8 avec un ancien Ansible
Un mémo sobrement accro à la demande de multipart / form-data
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Une histoire à laquelle j'étais accro lors du test de l'API à l'aide de MockMVC
Une histoire à laquelle j'étais accro à deux reprises avec le paramètre de démarrage automatique de Tomcat 8 sur CentOS 8
J'étais accro à un simple test de Jedis (bibliothèque Java-> Redis)
Faire une marge à gauche du TextField
Une histoire qui a mis du temps à établir une connexion
L'histoire de l'introduction de la communication Ajax à Ruby
Définir l'heure de LocalDateTime à une heure spécifique
L'histoire de la montée de la série Spring Boot 1.5 à la série 2.1
Histoire d'essayer de faire fonctionner le fichier JAVA
L'histoire de l'ajout du dernier Node.js à DockerFile
Une histoire que les personnes qui ont fait iOS solidement peuvent être accro à la mise en œuvre de Listener lors du passage à Android
Notez que j'étais accro aux paramètres du projet Android d'IntelliJ IDEA
Une histoire à laquelle j'étais accro lors de l'obtention d'une clé qui a été automatiquement essayée sur MyBatis
Je veux appeler une méthode d'une autre classe
J'étais accro au record du modèle associé
Un mémorandum de dépendance à Spring Boot2 x Doma2
L'histoire de la création d'un proxy inverse avec ProxyServlet
Une histoire d'essayer de s'entendre avec Mockito
J'étais accro à getXxxx de ResultSet car c'est un type primitif (Java)
Une histoire sur l'effort de décompiler les fichiers JAR
Une histoire sur la réduction de la consommation de mémoire à 1/100 avec find_in_batches
[IOS] Pour autoriser la rotation d'un écran spécifique uniquement
Une histoire de rendre catkin_make de rosjava compatible hors ligne
L'histoire du transfert d'un conteneur Docker vers le registre de packages GitHub et Docker Hub avec des actions GitHub
[Exemple d'amélioration de Java] Expérience d'apprentissage de Java en 2 mois et de changement de poste en programmeur
Histoire d'auto-apprentissage X inexpérimenté à devenir ingénieur d'une société de développement interne basée sur le Web