Chargement paresseux de blob au printemps, mise en veille prolongée
Dans le contexte de votre application Web, vous êtes confronté à un problème de chargement paresseux de blob dans Hiberner. Pour clarifier votre problème, les enregistrements de base de données que vous essayez d'afficher sur la page Web sont des fichiers volumineux stockés dans MySQL.
La configuration de votre base de données implique MySQL, Tomcat, Spring et Hibernate. Vous avez défini un champ blob paresseux dans votre classe d'entité à l'aide des annotations @Lob, @Basic(fetch=FetchType.LAZY) et @Column.
Cependant, malgré le marquage du champ blob comme paresseux, vous êtes rencontrer une OutOfMemoryError lorsque le volume de données est important. Vous avez également essayé de définir des valeurs nulles dans le champ blob pour chaque ligne, ce qui résout le problème de mémoire, vous laissant croire que le comportement de chargement paresseux ne fonctionne pas comme prévu.
La source de confusion réside dans les informations contradictoires disponibles en ligne. Alors que certaines sources indiquent que les champs @Lob sont intrinsèquement paresseux, d'autres suggèrent que le chargement différé peut ne pas fonctionner de manière cohérente sur tous les pilotes et bases de données.
Solutions potentielles :
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!