Jpa

"
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

Java Enterprise: The Bloated Monster We All Pretend to Love

Cet article aborde la complexité et l'enchevêtrement des dépendances dans l'architecture Java Enterprise, illustrant comment 20 ans de pratiques recommandées ont transformé des logiques métier simples en un système surchargé de 47 couches de dépendances. L'auteur critique l'approche actuelle qui, loin d'être élégante, semble avoir créé un chaos organisationnel au sein du code, rendant les ajouts ou modifications bureaucratiques et lourds. L'article appelle à une réflexion sur les véritables intentions de l'architecture en entreprise et son efficacité.

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

Top 300 + Essential Java Interview Questions and Answers

Cet article présente une compilation exhaustive des questions d'entretien les plus courantes sur Java, couvrant des sujets tels que les fondamentaux de Java, la programmation orientée objet, la gestion de la mémoire, les collections, la gestion des exceptions, la multithreading, et bien plus encore. Il est destiné à aider les candidats à se préparer efficacement pour les entretiens dans le secteur de l'ingénierie logicielle.

Dev back

Why We Gave Up on @Builder for Entities — And Moved to Constructor Factories

L'article explique pourquoi l'utilisation de l'annotation @Builder de Lombok pour la création d'entités JPA a été abandonnée au profit des méthodes de création basées sur les constructeurs. Cette décision a été motivée par des problèmes rencontrés en production, tels que des champs manquants et des enregistrements d'audit avec des timestamps vides, rendant le processus de création d'entités dangereux et sujet aux erreurs.

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

🌱 Spring Boot Interview Questions & Answers Series-1 💡

Cet article présente une série de questions et réponses sur Spring Boot, un framework Java populaire pour le développement d'applications. Les sujets incluent les différences entre Spring et Spring Boot, la configuration automatique, les outils de développement, la sécurité, et l'intégration des bases de données. Chaque question est formulée de manière concise sous forme de Q&R pour aider à la préparation des entretiens.

Dev back

Why Your EntityManager Is Null (And How to Fix It for Good) | Jakarta EE Best Practices

Cet article aborde l'erreur courante 'EntityManager is null' rencontrée lors de l'utilisation de Jakarta Persistence (JPA). Il explique les causes de cette erreur, souvent liées à des problèmes avec l'injection de dépendances et la gestion de cycle de vie des beans en CDI. L'auteur propose des bonnes pratiques pour éviter ces problèmes à l'avenir, mettant en avant l'importance d'une compréhension correcte de ces technologies pour le développement d'applications Jakarta EE.