Hibernate - Panoramica
Hibernate è un file Ooggetto-Relazionale Mapping (ORM) per JAVA. È un framework persistente open source creato da Gavin King nel 2001. È un servizio di query e persistenza relazionale a oggetti potente e ad alte prestazioni per qualsiasi applicazione Java.
Hibernate associa le classi Java alle tabelle del database e dai tipi di dati Java ai tipi di dati SQL e solleva lo sviluppatore dal 95% delle comuni attività di programmazione relative alla persistenza dei dati.
Hibernate si trova tra gli oggetti Java tradizionali e il server di database per gestire tutte le operazioni di persistenza di quegli oggetti in base ai meccanismi e ai modelli O / R appropriati.
Vantaggi di ibernazione
Hibernate si occupa di mappare le classi Java alle tabelle del database utilizzando file XML e senza scrivere alcuna riga di codice.
Fornisce API semplici per archiviare e recuperare oggetti Java direttamente da e verso il database.
Se sono presenti modifiche nel database o in una tabella, è necessario modificare solo le proprietà del file XML.
Estrae i tipi SQL non familiari e fornisce un modo per aggirare gli oggetti Java familiari.
Hibernate non richiede un server delle applicazioni per funzionare.
Manipola associazioni complesse di oggetti del database.
Riduce al minimo l'accesso al database con strategie di recupero intelligenti.
Fornisce una semplice query di dati.
Database supportati
Hibernate supporta quasi tutti i principali RDBMS. Di seguito è riportato un elenco di alcuni dei motori di database supportati da Hibernate:
- Motore di database HSQL
- DB2/NT
- MySQL
- PostgreSQL
- FrontBase
- Oracle
- Database di Microsoft SQL Server
- Sybase SQL Server
- Informix Dynamic Server
Tecnologie supportate
Hibernate supporta una varietà di altre tecnologie, tra cui:
- XDoclet Spring
- J2EE
- Plug-in di Eclipse
- Maven