Maison >Java >javaDidacticiel >Comment résoudre le problème de chargement paresseux de Springboot JPA

Comment résoudre le problème de chargement paresseux de Springboot JPA

PHPz
PHPzavant
2023-05-12 13:58:111460parcourir

springboot jpa problème de chargement paresseux

Dans springboot, la nouvelle méthode spring.jpa.open-in-view=true dans le fichier de configuration d'application.properties n'est pas valide

#🎜 🎜#Après le test, il existe deux solutions :

1 Ajoutez

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

2 Ajoutez @Transactional à la méthode de test dans le fichier de configuration de l'annotation application.properties.

À propos du chargement paresseux de Springboot

Le chargement paresseux ou le chargement différé signifie que lorsque le conteneur de printemps démarre, tous les beans ne sont pas chargés d'abord dans le conteneur de printemps, mais à la place, en cas de besoin, ceci l'objet est instancié dans le conteneur.

Avantages :

Raccourcir le temps de démarrage

Inconvénients :

Si une erreur de configuration se produit, au démarrage du système Si il est introuvable, des tests stricts sont nécessaires et il est nécessaire de s'assurer que l'espace de tas de la JVM peut satisfaire tous les beans

Le chargement paresseux est divisé en chargement paresseux global et chargement paresseux local. le chargement est réalisé via la configuration, et le chargement paresseux local est réalisé via l'ajout d'une annotation @Lazy à la classe pour implémenter

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer