Hibernate

"
Dev back

💡 Java Backend Developer (3–6 Yrs) :: Interview Questions Asked Wipro Mphasis TCS IBM🚀

Cet article aborde les questions d'entretien pour un développeur backend Java ayant 3 à 6 ans d'expérience. Il couvre des sujets clés en Java tels que OOP, collections, gestion de la concurrence, et explique des concepts liés à Spring et Spring Boot, y compris la gestion des exceptions et les déclarations de dépendances. L'article traite également des différences entre certaines méthodes de JPA/Hibernate, comme lazy loading et les requêtes natives, offrant ainsi un aperçu essentiel pour les candidats en préparation d'un entretien technique.

"
Dev back

Hibernate & JPA Interview Questions:

Cet article propose un guide sur les questions d'entretien concernant Hibernate et JPA, essentielles pour les postes de développement Java backend. Il explique les différences entre ces technologies, leur rôle dans la persistance des données, et fournit des exemples de code pratiques pour mieux se préparer à ces entretiens. En particulier, il clarifie comment JPA est une spécification alors qu'Hibernate en est une mise en œuvre, offrant des fonctionnalités supplémentaires.

Dev back

Not Every @OneToMany Is Innocent: 3 Ways to Load Collections Without Killing Your JPA Performance

Cet article explore les problématiques de performance liées au chargement des collections en JPA. Il met en lumière le problème du N+1 requêtes, illustré par un exemple où les performances se dégradent lors du déploiement en environnement de staging avec un grand volume de données. L'auteur propose trois approches pour améliorer les performances lors du chargement des entités, soulignant l'importance d'optimiser les requêtes pour éviter des ralentissements notables de l'application.

Dev back

Common Hibernate & Spring Data JPA Mistakes and How to Avoid Them

Cet article aborde les erreurs courantes lors de l'utilisation d'Hibernate et de Spring Data JPA dans les applications Spring Boot. Il met en avant l'importance de mesurer la performance à l'aide d'outils de profilage et de ne pas se fier à l'intuition pour l'optimisation. L'article explique le fonctionnement d'Hibernate en tant que framework ORM et décrit l'importance du contexte de persistance et de l'EntityManager dans la gestion des entités.

Dev back

Why We Audit Every Entity Change Manually — And Gave Up on @EntityListeners

Cet article explique pourquoi une équipe de développement a abandonné l'utilisation des @EntityListeners pour l'audit des changements d'entités en Java. Ils ont réalisé que ces hooks automatiques étaient fragiles et pouvaient mener à des bugs ou à une corruption des données. En conséquence, ils ont opté pour un système où les données d'audit étaient définies explicitement, ce qui a permis d'éviter des surprises et des erreurs.

Dev back

We Switched from Hibernate to JDBC (And Our Logs Finally Made Sense)

L'article décrit l'expérience d'une équipe qui a décidé de passer de Hibernate à JDBC après avoir rencontré des problèmes de performance et de lisibilité des logs en production. Bien que Hibernate ait d'abord semblé magique en simplifiant le code et en éliminant la nécessité d'écrire des requêtes SQL, ils ont finalement constaté que son utilisation entraînait des complications imprévues, comme des requêtes excessivement répétées. Ce changement vers JDBC a permis de résoudre ces problèmes et d'améliorer la clarté des logs.

Dev back

I Let Hibernate Handle My Database, and All I Got Was a Table Named “Alien”

L'article raconte l'expérience d'un développeur utilisant Hibernate pour gérer les interactions avec une base de données PostgreSQL. Après avoir écrit le code pour insérer un objet Java, il découvre que Hibernate ne sauvegarde pas les données sans un engagement explicite de transaction. Cela souligne l'importance de comprendre le fonctionnement d'Hibernate, notamment la nécessité de confirmer une transaction pour en faire un processus actif.