Hibernate
-
Implémenter un cache secondaire de Hibernate avec NCache
Dans ce tutoriel, nous explorerons la mise en œuvre d’une cache de second niveau dans Hibernate en utilisant NCache. Nous allons configurer une application Java avec Hibernate. Ensuite, nous configurons NCache en tant que cache de second niveau. Finalement, nous testerons l’implémentation pour voir comment le cache réduit la charge de la base de données et améliore les performances. Les bases Avant de plonger dans l’implémentation, laissez-nous aborder les bases de Hibernate, de NCache et du cache de second niveau…
-
Modifier des données JSON dans Postgres et Hibernate 6
Voici un autre article de la série relative à la prise en charge des fonctions JSON de Postgres dans un projet utilisant le Hibernate framework avec la version 6. Le sujet de l’article est les opérations de modification sur les enregistrements JSON. Comme dans l’article précédent, il convient de mentionner que Postgres ne dispose peut-être pas d’opérations aussi complètes que d’autres bases de données NoSQL telles que MongoDB pour la modification JSON (bien que, avec les constructions de fonctions appropriées,…
-
Guide de mise à niveau vers Spring Boot 3.0 pour Spring Data JPA et Querydsl
L’année dernière, j’ai écrit deux articles sur JPA Criteria et Querydsl (voir les articles Introduction et Metamodel). Depuis la fin de l’année dernière, il y a eu une nouvelle mise à jour majeure de Spring Boot 3. Cette mise à jour est basée sur Spring Framework 6 avec plusieurs changements significatifs et problèmes que nous devons prendre en compte lors de la mise à niveau. Le but de cet article est de mettre en évidence ces changements lors de la…
-
Hibernate : obtenir vs. charger
Dans Hibernate, il existe le concept de récupération de ligne unique. Afin d’obtenir une seule ligne dans la table de base de données respective, nous choisirons soit get() ou load(). get() get() toujours interroge la base de données. Si l’identifiant sérialisable est trouvé, alors nous obtiendrons les détails correspondants. Exemple SwingBowlers swingBowlers = (SwingBowlers) openSession.get(SwingBowlers.class,1); L’identifiant sérialisable est 1 (jerSeyNo) –> Clé primaire Si l’identifiant sérialisable est non trouvé, alors nous obtiendrons le résultat comme null.load() load() crée toujours un objet proxy. Si l’identifiant sérialisable est…
-
Comment intégrer NCache avec JPA Hibernate pour le cache dans les applications Spring Boot
Qu’est-ce que JPA Hibernate? Hibernate est l’une des bibliothèques Object Relational Mapper (ORM) les plus populaires pour les applications Java et Spring. Elle aide les développeurs à se connecter et à travailler avec des bases de données relationnelles à partir d’applications Java sans avoir à écrire de requêtes SQL. La bibliothèque implémente la spécification JPA (Java Persistence API) et fournit plusieurs fonctionnalités supplémentaires qui facilitent le développement de la persistance dans les applications. Mise en cache dans JPA Hibernate L’une…
-
Guide d’upgrade pour passer à Spring Boot 3.2 pour les projets Spring Data JPA et Querydsl
L’année dernière, j’ai écrit l’article, « Guide de mise à niveau vers Spring Boot 3.0 pour Spring Data JPA et Querydsl, » pour la mise à niveau de Spring Boot 3.0.x. Maintenant, nous avons Spring Boot 3.2. Voyons deux problèmes que vous pourriez rencontrer lors de la mise à niveau vers Spring Boot 3.2.2. Les technologies utilisées dans le projet SAT sont : Spring Boot 3.2.2 et Spring Framework 6.1.3 Hibernate + générateur de modèle JPA 6.4.1. Final Spring Data JPA 3.2.2…
-
Fonctions JSON Postgres avec Hibernate 6
Ceci est une suite de l’article précédent où il a été décrit comment ajouter un support pour les fonctions JSON de Postgres et utiliser Hibernate 5. Dans cet article, nous allons nous concentrer sur la façon d’utiliser les opérations JSON dans les projets qui utilisent le framework Hibernate avec la version 6. Support natif Hibernate 6 dispose déjà d’un bon support pour la recherche par attributs JSON comme le montre l’exemple ci-dessous. Nous avons notre classe d’entité normale qui possède…
-
Fonctions JSON de Postgres avec Hibernate 5
Base de données Postgres prend en charge quelques types JSON et opérations spéciales pour ces types. Dans certains cas, ces opérations pourraient constituer une bonne alternative aux bases de données de documents comme MongoDB ou autres bases de données NoSQL. Bien sûr, les bases de données comme MongoDB pourraient avoir de meilleures procédures de réplication, mais ce sujet est en dehors du cadre de cet article. Dans cet article, nous nous concentrerons sur la manière d’utiliser les opérations JSON dans…
-
Recherche plein texte avec Postgres et Hibernate 6
Hibernate Hibernate ne dispose pas de support de recherche plein texte en soi. Il doit s’appuyer sur le moteur de base de données ou des solutions tierces. Une extension appelée Hibernate Search s’intègre avec Apache Lucene ou Elasticsearch (il y a également une intégration avec OpenSearch). Postgres Postgres a intégré la fonctionnalité recherche plein texte depuis la version 7.3. Bien qu’elle ne puisse rivaliser avec des moteurs de recherche comme Elasticsearch ou Lucene, elle offre une solution flexible et robuste…