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