Heim  >  Artikel  >  Java  >  So lösen Sie das Springboot-JPA-Lazy-Loading-Problem

So lösen Sie das Springboot-JPA-Lazy-Loading-Problem

PHPz
PHPznach vorne
2023-05-12 13:58:111416Durchsuche

springboot jpa Lazy Loading-Problem

In Springboot schlägt das Hinzufügen der spring.jpa.open-in-view=true-Methode in der Konfigurationsdatei von application.properties fehl

Nach dem Test gibt es zwei Lösungen:

1. Fügen Sie

spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true;
hinzu

zur Konfigurationsdatei von application.properties 2. Fügen Sie der Testmethode die Annotation @Transactional hinzu.

Über Springboot Lazy Loading

Lazy Loading oder Lazy Loading bedeutet, dass beim Start des Spring-Containers nicht alle Bohnen in den Spring-Container geladen werden, sondern das Objekt nur dann in den Container instanziiert wird, wenn es benötigt wird.

Vorteile:

Startzeit verkürzen

Nachteile:

Wenn ein Konfigurationsfehler auftritt, ist beim Systemstart kein strenger Test erforderlich, und es muss sichergestellt werden, dass der Heap-Speicherplatz der JVM vorhanden ist erfüllen alle Bohnen

Lazy Loading und Es ist in globales Lazy Loading und lokales Lazy Loading unterteilt, das durch Konfiguration erreicht wird, und lokales Lazy Loading wird durch Hinzufügen der @Lazy-Annotation zur Klasse erreicht

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Springboot-JPA-Lazy-Loading-Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen