[JAVA] Eine Geschichte, die süchtig nach EntityNotFoundException von getOne of JpaRepository ist

Während dieser Zeit habe ich ein Upgrade von Springboot 1.5.x auf 2.1 durchgeführt, aber JPA wurde zu diesem Zeitpunkt auch aktualisiert

hogeRepository.findById(id);

Dieser Typ hat einen Kompilierungsfehler bekommen.

Also habe ich es wie unten beschrieben in getOne umgeschrieben. Springboot1.5.x auf 2.1.5 Upgrade [Bis der Kompilierungsfehler behoben ist]

Wenn es keinen Wert gab, habe ich den zurückgegebenen Wert auf null überprüft. Durch Ändern in getOne wird EntityNotFoundExeption jedoch zum Zeitpunkt des Abrufs des Werts der Entität ausgeführt, und try ~ catch funktioniert ebenfalls nicht. .. Was soll ich machen. .. Es wurde wie. Anscheinend scheint getOne faul zu laden und Daten zu laden, wenn tatsächlich darauf zugegriffen wird. Es scheint also, dass getOne für diesen Zweck nicht geeignet ist, z. B. was zu tun ist, wenn die Tabelle keinen Wert enthält. Wenn Sie mit orElse null zurückgeben, ist dies das gleiche wie zuvor.

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

Auf der folgenden Seite schrieb er ausführlich, wie man es richtig benutzt. Difference between getOne and findById in Spring Data JPA?

Es war eine Geschichte darüber, es durch eine dunkle Wolke zu ersetzen.

Recommended Posts

Eine Geschichte, die süchtig nach EntityNotFoundException von getOne of JpaRepository ist
Eine Geschichte, die von String () von Interface abhängig ist und von JdkDynamicAopProxy vertreten wird
Eine Geschichte, die süchtig nach Platzhaltern für JDBC-Vorlagen ist
Eine Geschichte, die mich während des Komponententests von der impliziten Typkonvertierung von ActiveRecord abhängig machte
[Circle CI] Eine Geschichte, der ich bei Start Building verfallen war
Eine Geschichte über die Verbindung zu einem CentOS 8-Server mit einem alten Ansible
Ein Memo, das nüchtern von der Anfrage nach mehrteiligen / Formulardaten abhängig war
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Eine Geschichte, der ich beim Testen der API mit MockMVC verfallen war
Eine Geschichte, der ich mit der automatischen Starteinstellung von Tomcat 8 unter CentOS 8 zweimal verfallen war
Ich war süchtig nach einem einfachen Test von Jedis (Java-> Redis-Bibliothek)
Machen Sie einen Rand links vom TextField
Eine Geschichte, die Zeit brauchte, um eine Verbindung herzustellen
Die Geschichte der Einführung der Ajax-Kommunikation in Ruby
Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein
Die Geschichte der Erhöhung der Spring Boot 1.5-Serie auf die 2.1-Serie
Die Geschichte des Versuchs, JAVA File zu bedienen
Die Geschichte des Hinzufügens der neuesten Node.js zu DockerFile
Eine Geschichte, dass eine Person, die ein solides iOS gemacht hat, möglicherweise von der Implementierung von Listener abhängig ist, wenn sie zu Android wechselt
Beachten Sie, dass ich von den Einstellungen des Android-Projekts von IntelliJ IDEA abhängig war
Eine Geschichte, nach der ich süchtig war, als ich einen Schlüssel bekam, der automatisch auf MyBatis ausprobiert wurde
Ich möchte eine Methode einer anderen Klasse aufrufen
Ich war süchtig nach der Aufzeichnung des zugehörigen Modells
Ein Memorandum über die Sucht nach Spring Boot2 x Doma2
Die Geschichte, einen Reverse-Proxy mit ProxyServlet zu erstellen
Eine Geschichte über den Versuch, mit Mockito auszukommen
Ich war süchtig nach getXxxx von ResultSet, weil es ein primitiver Typ ist (Java)
Eine Geschichte über das Bemühen, JAR-Dateien zu dekompilieren
Eine Geschichte über die Reduzierung des Speicherverbrauchs auf 1/100 mit find_in_batches
[IOS] Zum Drehen nur eines bestimmten Bildschirms
Eine Geschichte darüber, wie catkin_make von Rosjava offline kompatibel gemacht wird
Die Geschichte, wie ein Docker-Container mit GitHub-Aktionen in die GitHub-Paketregistrierung und den Docker-Hub verschoben wird
[Beispiel für eine Java-Verbesserung] Erfahrung mit dem Erlernen von Java in 2 Monaten und dem Wechsel von Jobs zu einem Programmierer
Die Geschichte vom unerfahrenen x Selbststudium bis zum Ingenieur eines webbasierten internen Entwicklungsunternehmens