Hibernate ORM (Windows Mac Linux)

Informazioni su Hibernate

Hibernate


Hibernate รจ uno strumento Object/Relational Mapper. รˆ molto popolare tra le applicazioni Java e implementa l'API Java Persistence. Come framework Object/Relational Mapping (ORM), Hibernate riguarda la persistenza dei dati in quanto si applica ai database relazionali (tramite JDBC).


Caratteristiche: 

"Hibernate รจ distribuito in licenza LGPL sotto forma di librerie software da linkare nel progetto di sviluppo software. Lo scopo principale di Hibernate รจ quello di fornire un mapping delle classi Java in tabelle di un database relazionale; sulla base di questo mapping Hibernate gestisce il salvataggio degli oggetti di tali classi su database (tipicamente attributi di oggetti per ciascun campo dati della tabella). Si occupa inoltre al rovescio del reperimento degli oggetti dal database, producendo ed eseguendo automaticamente le query SQL necessarie al recupero delle informazioni e la successiva reistanziazione dell'oggetto precedentemente "ibernato" (mappato su database).

L'obiettivo di Hibernate รจ quello di esonerare lo sviluppatore dall'intero lavoro relativo alla persistenza dei dati. Hibernate si adatta al processo di sviluppo del programmatore, sia se si parte da zero sia se da un database giร  esistente. Hibernate genera le chiamate SQL e solleva lo sviluppatore dal lavoro di recupero manuale dei dati e dalla loro conversione, mantenendo l'applicazione portabile in tutti i database SQL. Hibernate fornisce una persistenza trasparente per Plain Old Java Object (POJO); l'unica grossa richiesta per la persistenza di una classe รจ la presenza di un costruttore senza argomenti. In alcuni casi si richiede un'attenzione speciale per i metodi equals e hashcode.

Hibernate รจ tipicamente usato sia in applicazioni Swing che Java EE facenti uso di servlet o EJB di tipo session beans". Fonte: wikipedia


  • Provider JPA - Oltre alla propria API "nativa", Hibernate รจ anche un'implementazione della specifica Java Persistence API (JPA). Come tale, puรฒ essere facilmente utilizzato in qualsiasi ambiente che supporta JPA, comprese applicazioni Java SE, server di applicazioni Java EE, contenitori OSGi Enterprise, ecc.
  • Persistenza idiomatica - Hibernate consente di sviluppare classi persistenti seguendo idiomi naturali orientati agli oggetti, tra cui ereditarietร , polimorfismo, associazione, composizione e framework delle collezioni Java. Hibernate non richiede interfacce o classi di base per le classi persistenti e consente a qualsiasi classe o struttura di dati di essere persistente.
  • Prestazioni di supporto: Hibernate supporta l'inizializzazione pigra, numerose strategie di recupero e blocco ottimistico con controllo automatico delle versioni e data/ora. Hibernate non richiede tabelle o campi di database speciali e genera molto del codice SQL al momento dell'inizializzazione del sistema anzichรฉ in fase di runtime. Hibernate offre costantemente prestazioni superiori rispetto al codice JDBC diretto, sia in termini di produttivitร  degli sviluppatori che di prestazioni di runtime.
  • Scalabile: Hibernate รจ stato progettato per funzionare in un cluster di server applicazioni e fornire un'architettura altamente scalabile. Hibernate si adatta bene a qualsiasi ambiente: usalo per guidare la tua intranet interna che serve centinaia di utenti o per applicazioni mission-critical che servono centinaia di migliaia.
  • Affidabile: Hibernate รจ ben noto per la sua eccellente stabilitร  e qualitร , comprovata dall'accettazione e utilizzo da parte di decine di migliaia di sviluppatori Java.
  • Estensibile - Hibernate รจ altamente configurabile ed estensibile.

User Interface
Windows Mac Linux

Hibernate Sito Web

Codice sorgente
GitHub


Nessun commento:

Posta un commento

Per commentare potete usare un account Google / Gmail. Si prega di non inserire link cliccabili nei vostri commenti. Il vostro intervento dovrร  essere il piรน pertinente possibile all'articolo in questione. Seleziona "Inviami notifiche" per ricevere via email un avviso di risposta.