Hibernate
-
Lingue per esperti di dominio, non solo per programmatori
In questo tutorial, exploreremo l’implementazione di un cache secondario di secondo livello in Hibernate utilizzando NCache. Impareremo a configurare un’applicazione Java con Hibernate, poi configurare NCache come cache secondario. Infine, testeremo l’implementazione per vedere come il caching riduca il carico del database e migliora le prestazioni. Basic Prima di approfondire l’implementazione, perché non comprenderemo i fondamenti di Hibernate, NCache e del cache secondario di Hibernate. Hibernate Hibernate è un framework open source per la mappatura delle classi Java alle tabelle…
-
Modificare i dati JSON in Postgres e Hibernate 6
Questo è un altro articolo della serie relativa al supporto delle funzioni JSON di Postgres in un progetto che utilizza il framework Hibernate versione 6. Il soggetto dell’articolo sono le operazioni di modifica sui record JSON. Come negli articoli precedenti, vale la pena menzionare che Postgres potrebbe non avere operazioni così complete come altri database NoSQL come MongoDB per la modifica di JSON (sebbene, con le costruzioni di funzione appropriate, sia possibile ottenere lo stesso effetto). Ancora una volta, si adatta a molti…
-
Guida all’aggiornamento a Spring Boot 3.0 per Spring Data JPA e Querydsl
L’anno scorso, ho scritto due articoli su JPA Criteria e Querydsl (vedi gli articoli Introduzione e Metamodel). Dalla fine dell’anno scorso, è stato rilasciato un nuovo importante aggiornamento di Spring Boot 3. Questo rilascio si basa su Spring Framework 6 con diverse modifiche significative e problemi che dobbiamo prendere in considerazione durante l’aggiornamento. Lo scopo di questo articolo è evidenziare queste modifiche durante l’aggiornamento del progetto sat-jpa (progetto SAT). Le tecnologie utilizzate qui sono: Spring Boot 3.0.2, Hibernate 6.1.6.Final Spring…
-
Hibernate Get contro Load
In Hibernate, esiste il concetto di recupero di singola riga. Per ottenere una singola riga nella tabella del database corrispondente, optiamo per l’utilizzo di get() o load(). get() get() colpisce sempre il database. Se l’identificativo serializzabile viene trovato, allora otterremo i dettagli corrispondenti. Esempio SwingBowlers swingBowlers = (SwingBowlers) openSession.get(SwingBowlers.class,1); L’identificativo serializzabile è 1 (jerSeyNo) –> Chiave Primaria Se l’identificativo serializzabile è non trovato, allora otterremo come risultato null.load() load() crea sempre un oggetto proxy. Se l’identificativo serializzabile è trovato, allora otterremo i…
-
Come Integrare NCache con JPA Hibernate per il Caching in Applicazioni Spring Boot
Che cos’è JPA Hibernate? Hibernate è uno dei più popolari Object Relational Mapper (ORM) per applicazioni Java e Spring. Aiuta gli sviluppatori a connettersi e lavorare con database relazionali da applicazioni Java senza dover scrivere query SQL. La libreria implementa la specifica JPA (Java Persistence API) e offre diverse funzionalità aggiuntive che facilitano lo sviluppo della persistenza nelle applicazioni in modo più veloce ed efficiente. Caching in JPA Hibernate Una delle caratteristiche interessanti supportate da Hibernate è il caching. Hibernate…
-
Guida all’aggiornamento a Spring Boot 3.2 per il progetto Spring Data JPA e Querydsl vs. JPA Criteria, Parte 6
L’anno scorso, ho scritto l’articolo, “Guida all’aggiornamento per Spring Boot 3.0 per Spring Data JPA e Querydsl,” per l’aggiornamento a Spring Boot 3.0.x. Ora, abbiamo Spring Boot 3.2. Vediamo due problemi che potresti incontrare durante l’aggiornamento a Spring Boot 3.2.2. Le tecnologie utilizzate nel progetto SAT sono: Spring Boot 3.2.2 e Spring Framework 6.1.3 Hibernate + generatore di modelli JPA 6.4.1. Final Spring Data JPA 3.2.2 Querydsl 5.0.0. Modifiche Tutte le modifiche in Spring Boot 3.2 sono descritte in Note…
-
Funzioni JSON di Postgres con Hibernate 6
Questo è un seguito dell’articolo precedente dove è stato descritto come aggiungere supporto per le funzioni JSON di Postgres e utilizzare Hibernate 5. In questo articolo, ci concentreremo su come utilizzare le operazioni JSON in progetti che utilizzano il framework Hibernate con la versione 6. Supporto Nativo Hibernate 6 dispone già di un buon supporto per le query tramite attributi JSON come mostra l’esempio seguente. Abbiamo la nostra normale classe entità che ha un proprietà JSON: Java import jakarta.persistence.Column;…
-
Funzioni JSON di Postgres con Hibernate 5
Il database Postgres supporta alcuni tipi JSON e operazioni speciali per tali tipi. In alcuni casi, tali operazioni potrebbero essere una buona alternativa per database a documenti come MongoDB o altri database NoSQL. Naturalmente, database come MongoDB potrebbero avere processi di replicazione migliori, ma questo argomento è al di fuori dello scopo di questo articolo. In questo articolo, ci concentreremo su come utilizzare le operazioni JSON in progetti che utilizzano il framework Hibernate con la versione 5. Modello di esempio…
-
Ricerca Full-Text in Postgres con Hibernate 6
Hibernate Hibernate da solo non offre supporto per la ricerca full-text. Deve fare affidamento sul supporto del motore di database o su soluzioni di terze parti. Un’estensione chiamata Hibernate Search si integra con Apache Lucene o Elasticsearch (c’è anche integrazione con OpenSearch). Postgres Postgres ha avuto funzionalità full-text search a partire dalla versione 7.3. Anche se non può competere con motori di ricerca come Elasticsearch o Lucene, offre comunque una soluzione flessibile e robusta che potrebbe essere sufficiente per soddisfare…