Hibernate

Hibernate
Información general
Tipo de programa Mapeo objeto-relacional
Desarrollador Red Hat
Lanzamiento inicial 2001
Licencia LGPL
Información técnica
Programado en Java
Plataformas admitidas Máquina virtual Java
Versiones
Última versión estable 5.4.0.Final[1]( 25 de febrero de 2019 (5 años, 10 meses y 13 días))
Asistencia técnica
Multiplataforma
Enlaces

Hibernate es una herramienta de mapeo objeto-relacional (ORM) para la plataforma Java (y disponible también para .Net con el nombre de NHibernate) que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación, mediante archivos declarativos (XML) o anotaciones en los beans de las entidades que permiten establecer estas relaciones.

Hibernate es software libre, distribuido bajo los términos de la licencia GNU LGPL.[2]

Características publicadas

Como todas las herramientas de su tipo, Hibernate busca solucionar el problema de la diferencia entre los dos modelos de datos coexistentes en una aplicación: el usado en la memoria de la computadora (orientación a objetos) y el usado en las bases de datos (modelo relacional). Para lograr esto permite al desarrollador detallar cómo es su modelo de datos, qué relaciones existen y qué forma tienen. Con esta información Hibernate le permite a la aplicación manipular los datos en la base de datos operando sobre objetos, con todas las características de la POO. Hibernate convertirá los datos entre los tipos utilizados por Java y los definidos por SQL. Hibernate genera las sentencias SQL y libera al desarrollador del manejo manual de los datos que resultan de la ejecución de dichas sentencias, manteniendo la portabilidad entre todos los motores de bases de datos con un ligero incremento en el tiempo de ejecución.

Hibernate está diseñado para ser flexible en cuanto al esquema de tablas utilizado, para poder adaptarse a su uso sobre una base de datos ya existente. También tiene la funcionalidad de crear la base de datos a partir de la información disponible.

Hibernate ofrece también un lenguaje de consulta de datos llamado HQL (Hibernate Query Language), al mismo tiempo que una API para construir las consultas programáticamente (conocida como "criteria").

Hibernate para Java puede ser utilizado en aplicaciones Java independientes o en aplicaciones Java EE, mediante el componente Hibernate Annotations que implementa el estándar JPA, que es parte de esta plataforma.

Historia

Hibernate comenzó en el año 2001 por Gavin King con colegas de Cirrus Technologies como una alternativa al estilo de programación de EJB2, que usa beans como entidades. El objetivo original era ofrecer mejores capacidades de persistencia que las ofrecidas por EJB2, simplificar las complejidades y complementar algunas características necesarias.

A principios de 2003, el equipo de desarrollo de Hibernate lanzó Hibernate 2 y sus sub-versiones sucesivas, que ofrecieron muchas mejoras significativas sobre el primer lanzamiento.

JBoss, Inc. (ahora parte de Red Hat) contrató a los líderes de desarrollo de Hibernate para continuar su desarrollo.

En 2005, se lanzó la versión 3.0 de Hibernate. Las características clave incluyeron:

  • Nueva arquitectura de interceptor / devolución de llamada.
  • Filtros definidos por el usuario.
  • Anotaciones JDK 5.0 (característica de metadatos de Java).

A partir de 2010, Hibernate 3 (versión 3.5.0 y posteriores) fue una implementación certificada de la especificación Java Persistence API 2.0 a través de un envoltorio para el módulo Core que cumple con la norma JSR 317.[3]

En diciembre de 2011, se lanzó Hibernate Core 4.0.0 Final. Esta versión incluye nuevas características,[4]​ como:

  • Soporte de múltiples tenencias.
  • Introducción de ServiceRegistry (un cambio importante en la forma en que Hibernate construye y administra los "servicios").
  • Mejoras en apertura de sesión con SessionFactory,
  • Mejor integración a través de org.hibernate.integrator.spi.Integrator y autodescubrimiento.
  • Soporte de internacionalización.
  • Códigos de mensaje en el registro.
  • Distinción más amplia entre la API, SPI o clases de implementación.

En diciembre de 2013, se lanzó la final de Hibernate ORM 4.3.0.[5]​ El objetivo de esta versión es tener compatibilidad total con Java Persistence API 2.1.

En agosto de 2015, se lanzó la final de Hibernate ORM 5.0. Las principales mejoras introducidas son:

  • Nueva API bootstrap.
  • Soporte Spatial/GIS.
  • Soporte con Java 8.
  • Gestión de transacciones.
  • Soporte para conversor de atributos.
  • Mejoras en soporte OSGi (Pax Exam y Karaf).

El lanzamiento final de la serie 5.1.x se produjo en noviembre de 2018 con Hibernate 5.1.17.

En mayo de 2018, se lanzó la versión final de Hibernate ORM 5.3.[6]​ Las principales mejoras implementadas son:

  • Resolución de incompatibilidad binaria que se presentó en la versión 5.2 de Hibernate.
  • Soporte para el manejo de módulos de Java 9.
  • Mejoras en consumo de memoria.
  • Soporte para la API de JPA 2.2.

En diciembre de 2018, se lanzó la final de Hibernate ORM 5.4.0.[7]​ Entre todas las mejoras, las más reseñadas en el artículo del blog de Hibernate son:

  • Actualización de JAXB.
  • Entidades de grafos mejoradas, con soporte para Java 11.

En diciembre de 2018 empezaron los lanzamientos alpha de Hibernate 6.0.[8]​ Las características principales que se quieren implementar son:[9]

  • Integración SQM.
  • Rediseño de Contract Types.
  • Integración CDI unificada.

Versiones JPA soportadas

Los desarrolladores de Hibernate tratan de ajustarse a las especificaciones del modelo de persistencia JPA, que van de la mano de Java EE (mantenida hasta la versión 8 por Oracle) y Jakarta EE (mantenida en la actualidad por Eclipse Foundation). Por eso, a lo largo de su desarrollo en el tiempo, y a medida que JPA ha ido mejorándose, uno de los principales objetivos de Hibernate ha sido adaptarse a la API de la que penden por defecto todos los sistemas que usan Java que usan mapeo entidad-relación.

El histórico de versiones de JPA soportadas es:[10]

  • JPA 1.0: Hibernate ORM 3.2+.
  • JPA 2.0: Hibernate ORM 3.5+.
  • JPA 2.1: Hibernate ORM 4.3+.
  • JPA 2.2: Hibernate ORM 5.3+.

Véase también

Referencias

  1. Hibernate Releases
  2. «Licenses - Hibernate». hibernate.org. Consultado el 13 de marzo de 2019. 
  3. «Hibernate 3.5.0-Final release - In Relation To». in.relation.to. Consultado el 12 de marzo de 2019. 
  4. «Hibernate Core 4.0 is Final - In Relation To». in.relation.to. Consultado el 12 de marzo de 2019. 
  5. «Hibernate ORM 4.3.0.Final Release - In Relation To». in.relation.to. Consultado el 12 de marzo de 2019. 
  6. «Hibernate ORM 5.3.0.Final release - In Relation To». in.relation.to. Consultado el 12 de marzo de 2019. 
  7. «Hibernate ORM 5.4.0.Final released - In Relation To». in.relation.to. Consultado el 12 de marzo de 2019. 
  8. «Hibernate ORM 6.0.0.Alpha1 released - In Relation To». in.relation.to. Consultado el 12 de marzo de 2019. 
  9. Hibernate's core Object/Relational Mapping functionality: hibernate/hibernate-orm, Hibernate, 12 de marzo de 2019, consultado el 12 de marzo de 2019 .
  10. «Releases - Hibernate ORM». hibernate.org. Consultado el 12 de marzo de 2019. 

Enlaces externos

Read other articles:

Lokasi Trakia Utara di Bulgaria. Trakia Utara (bahasa Bulgaria: Северна Тракия, Severna Trakiya) adalah wilayah Trakia paling utara dan paling besar. Wilayah ini terletak di Bulgaria bagian selatan dan mengacu kepada wilayah yang terletak di sebelah selatan Pegunungan Balkan dan di sebelah timur Sungai Mesta, dengan batas selatan di perbatasan dengan Turki dan Yunani dan batas timur di Laut Hitam. Beberapa kenampakan geografis yang terletak di wilayah ini adalah Pegunungan Sr...

 

 

This article is about the novel. For the film, see The Ambushers (film). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: The Ambushers novel – news · newspapers · books · scholar · JSTOR (May 2019) (Learn how and when to remove this template message) The Ambushers Original 1963 paperback coverAuthorDona...

 

 

Louisiana StoryBerkas:Louisiana Story.jpgSutradaraRobert J. FlahertyProduserRobert J. FlahertyDitulis olehRobert J. FlahertyFrances H. FlahertyPemeranJoseph BoudreauxLionel Le BlancE. BienvenuFrank HardyOscar J YarboroughPenata musikVirgil ThomsonSinematograferRichard LeacockPenyuntingHelen van DongenDistributorLopert FilmsTanggal rilis 28 September 1948 (1948-09-28) (AS) Durasi78 menit Louisiana Story (1948) adalah sebuah film Amerika hitam-putih 78 menit. Meskipun peristiwa d...

Untuk kuda balap, lihat Georgia Pacific (kuda). Untuk perusahaan perkeretaapian pada abad ke-19, lihat Georgia Pacific Railway. Georgia-Pacific LLCGeorgia-Pacific Tower di Atlanta, GeorgiaJenisAnak perusahaanIndustriPulp dan kertasDidirikanAugusta, Georgia, Amerika Serikat (1927; 97 tahun lalu (1927))PendiriOwen Robertson CheathamKantorpusatAtlanta, Georgia, Amerika SerikatKaryawan35.000 (Q3 2019)IndukKoch IndustriesSitus webwww.gp.com Georgia-Pacific LLC adalah sebuah produsen pulp dan ...

 

 

Ikasuma Hamid Anggota DPRD Sumatera Barat Fraksi PBRMasa jabatan28 Agustus 2004 – 28 Agustus 2009GubernurZainal BakarThamrin (Pj.)Gamawan FauziMayoritas12.515 suaraBupati Tanah Datar ke-7Masa jabatan26 September 1985 – 1995PresidenSoehartoGubernurAzwar AnasHasan Basri Durin PendahuluMohammad NalisPenggantiMasdar Saisa Informasi pribadiLahir(1944-02-03)3 Februari 1944Kubang Landai, Saruaso, Tanjung Emas, Tanah Datar, Sumatera BaratMeninggal16 Maret 2011(2011-03-16) (u...

 

 

Accumulation of differences between closely related species populations, leading to speciation Darwin's finches are a clear and famous example of divergent evolution, in which an ancestral species radiates into a number of descendant species with both similar and different traits. Part of a series onEvolutionary biologyDarwin's finches by John Gould Index Introduction Main Outline Glossary Evidence History Processes and outcomes Population genetics Variation Diversity Mutation Natural selecti...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: You Belong to Me ASV/Living Era – news · newspapers · books · scholar · JSTOR (August 2011) (Learn how and when to remove this template message) 2004 compilation album by Jo StaffordYou Belong to MeCompilation album by Jo StaffordReleasedJune 29, 2...

 

 

PausStefanus VIIIAwal masa kepausan±14 Juli 939Akhir masa kepausanOktober 942PendahuluLeo VIIPenerusMarinus IIInformasi pribadiNama lahirtidak diketahuiLahirtanggal tidak diketahuiJermanWafatOktober 942Roma, ItaliaPaus lainnya yang bernama Stefanus Paus Stefanus VIII (???-Oktober 942) adalah Paus Gereja Katolik Roma sejak ±14 Juli 939 hingga Oktober 942. Selama masa pontifikatnya, ia berada di bawah tekanan Alberic II dari Spoleto, Pangeran Romawi, dan tidak dapat memerintah secara efektif ...

 

 

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Lasst uns froh und munter sein – news · newspapers · books · scholar · JSTOR (May 2022) Traditional German Christmas carol Lasst uns froh und munter sein Guitar MIDI rendition (1:01) Problems playing this file? See media help. Lasst uns froh und munte...

  اتحاد بنلوكس (بالهولندية: Benelux Unie)‏  بنلوكسعلم البنلوكس لوكسمبورغ هولندا بلجيكا البلدان بنلوكس الأرض والسكان إحداثيات 50°51′N 4°21′E / 50.850°N 4.350°E / 50.850; 4.350 المساحة 76,657 كم² عاصمة بروكسل اللغة الرسمية الهولندية والفرنسية[1] لغات محلية معترف بها الألمانية ...

 

 

Map of the Bulgarian regions by Human Development Index in 2021 Legend:   >0.800  0.775 – 0.800  0.750 – 0.775 This is a list of NUTS2 statistical regions of Bulgaria by Human Development Index as of 2021.[1] Rank Region HDI (2021) Very high human development 1 Yugozapaden 0.860 High human development –  Bulgaria 0.795 2 Severoiztochen 0.790 3 Yuzhen Tsentralen 0.788 4 Severen Tsentralen 0.786 5 Yugoiztochen 0.773 6 Severozapaden 0.759 Refer...

 

 

2020年夏季奥林匹克运动会马来西亚代表團马来西亚国旗IOC編碼MASNOC马来西亚奥林匹克理事会網站olympic.org.my(英文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員30參賽項目10个大项旗手开幕式:李梓嘉和吳柳螢(羽毛球)[1][2]閉幕式:潘德莉拉(跳水)[3]獎牌榜排名第74 金牌 銀牌 銅�...

密西西比州 哥伦布城市綽號:Possum Town哥伦布位于密西西比州的位置坐标:33°30′06″N 88°24′54″W / 33.501666666667°N 88.415°W / 33.501666666667; -88.415国家 美國州密西西比州县朗兹县始建于1821年政府 • 市长罗伯特·史密斯 (民主党)面积 • 总计22.3 平方英里(57.8 平方公里) • 陸地21.4 平方英里(55.5 平方公里) • ...

 

 

Map showing the present-day location of the Republic of Chad (green) within Central Africa. This is a list of conflicts in Chad arranged chronologically from medieval to modern times. This list includes both nationwide and international types of war, including the following: wars of independence, liberation wars, colonial wars, undeclared wars, proxy wars, territorial disputes, and world wars. Also listed might be any battle that occurred within the territory of what is today known as the, R...

 

 

1997 live album by Whitesnake This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Starkers in Tokyo – news · newspapers · books · scholar · JSTOR (May 2021) (Learn how and when to remove this message) Starkers in TokyoLive album by WhitesnakeReleased9 September 1997 (1997-09-09)Recorded5 ...

City in Washington, United StatesKalamaCityKalama, WashingtonDowntown KalamaLocation of Kalama, WashingtonCoordinates: 46°0′31″N 122°50′33″W / 46.00861°N 122.84250°W / 46.00861; -122.84250CountryUnited StatesStateWashingtonCountyCowlitzArea[1] • Total3.83 sq mi (9.91 km2) • Land3.57 sq mi (9.25 km2) • Water0.26 sq mi (0.67 km2)Elevation39 ft (12 m)Population&...

 

 

Para otros usos de este término, véase Estados Unidos (desambiguación). «EUA», «US», «USA» y «United States» redirigen aquí. Para otras acepciones y los barcos con ese nombre, véanse respectivamente EUA (desambiguación), US, USA (desambiguación) y USS United States. Estados Unidos de AméricaUnited States of America (inglés)Bandera Gran Sello Lema: In God we trust(en inglés: «En Dios confiamos»)  [1] Himno: The Star-Spangled Banner(inglés: «La bandera tachonad...

 

 

Former Islamic political party in Indonesia Indonesian Islamic Union Party Partai Syarikat Islam IndonesiaAbbreviationPSIIFounded1923 (original)1947 (split from Masyumi)1998 (revival)Dissolved5 January 1973 (original)After 2002 (revival)Split fromMasyumiPreceded bySarekat IslamMerged intoPPPHeadquartersDjakartaMembership (1934)45,000[1]IdeologyIslamic socialismReligionIslamNational affiliationMIAI, Masyumi (1937–47) PPPKI (1927–29)Politics of IndonesiaPolitical part...

Academic journalAdult Education QuarterlyDisciplineEducationLanguageEnglishEdited byEllen Boeren, Kevin M. Roessger, and Elizabeth A. RoumellPublication detailsFormer name(s)Adult EducationHistory1950-presentPublisherSAGE Publications on behalf of the American Association of Adult and Continuing Education (United States)FrequencyQuarterlyImpact factor1.968 (2020)Standard abbreviationsISO 4 (alt) · Bluebook (alt1 · alt2)NLM (alt) · MathSciNet...

 

 

「NOAA」はこの項目へ転送されています。気象衛星NOAAシリーズについては「TIROS-N/NOAA」をご覧ください。 アメリカ海洋大気庁NOAA組織の概要設立年月日1970年10月3日管轄アメリカ合衆国連邦政府本部所在地シルバースプリング年間予算69億米ドル(2022年推計)行政官リック・スピンラッド(局長)上位組織アメリカ合衆国商務省ウェブサイトwww.noaa.gov アメリカ海洋大気庁�...