{"id":4112,"date":"2016-09-07T19:31:32","date_gmt":"2016-09-07T19:31:32","guid":{"rendered":"https:\/\/www.blog.facilcloud.com\/noticias\/?p=4112"},"modified":"2016-12-05T12:16:46","modified_gmt":"2016-12-05T12:16:46","slug":"jpa-vs-hibernate","status":"publish","type":"post","link":"https:\/\/www.blog.facilcloud.com\/noticias\/jpa-vs-hibernate\/","title":{"rendered":"JPA vs Hibernate \u00bfCual es la diferencia?"},"content":{"rendered":"<p style=\"text-align: justify;\">Java Persistence API, m\u00e1s conocida por sus siglas JPA, es la API de persistencia desarrollada para la plataforma Java EE. La cual es un framework del lenguaje de programaci\u00f3n <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/noticias\/java-y-javascript-cual-es-la-diferencia\/\" target=\"_blank\">Java<\/a><\/span>, que maneja datos relacionales en aplicaciones usando la plataforma Java en sus ediciones Standard (Java SE) y Enterprise (Java EE).<\/p>\n<p style=\"text-align: justify;\">Por su parte, Hibernate es una herramienta de Mapeo objeto-relacional (ORM), para la plataforma Java &#8211; tambi\u00e9n disponible para <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/noticias\/c-vs-vb-net-diversas-orientaciones\/\" target=\"_blank\">.Net<\/a><\/span>, bajo el nombre de NHibernate &#8211; que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicaci\u00f3n; mediante archivos declarativos (<span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/noticias\/xhtml-xml-y-html-diversas-opciones\/\" target=\"_blank\">XML<\/a><\/span>) o anotaciones en los beans de las entidades que permiten establecer estas relaciones. Este es software libre, distribuido bajo los t\u00e9rminos de la licencia GNU LGPL.<\/p>\n<p style=\"text-align: justify;\">Es importante destacar que JPA es una parte de la especificaci\u00f3n de EJB 3, es decir que no es un framework, sino que es simplemente un documento en el cual se especifica los principios b\u00e1sicos de gesti\u00f3n de la capa de persistencia en el mundo de Java EE. En cambio, Hibernate, si se trata de un framework que gestiona la capa de persistencia a trav\u00e9s de ficheros xml o anotaciones.<\/p>\n<p style=\"text-align: justify;\">La <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">nube el\u00e1stica<\/a><\/span> de <a href=\"https:\/\/www.facilcloud.com\" target=\"_blank\"><span style=\"color: #0000ff;\">Facilcloud<\/span> <\/a>permite trabajar con esta herramienta.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/JPA-vs-Hibernate.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-4122 aligncenter\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/JPA-vs-Hibernate.jpg\" alt=\"jpa vs hibernate\" width=\"757\" height=\"444\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/JPA-vs-Hibernate.jpg 757w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/JPA-vs-Hibernate-300x176.jpg 300w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/JPA-vs-Hibernate-235x138.jpg 235w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/JPA-vs-Hibernate-755x443.jpg 755w\" sizes=\"(max-width: 757px) 100vw, 757px\" \/><\/a><\/p>\n<h2><strong>Relaci\u00f3n entre JPA e Hibernate<\/strong><\/h2>\n<p style=\"text-align: justify;\">La relaci\u00f3n que existe entre JPA e Hibernate, radica en que este \u00faltimo implementa como parte de su c\u00f3digo la especificaci\u00f3n de JPA; es decir que se puede usar Hibernate para construir una capa de persistencia apoy\u00e1ndose en las definiciones y reglas que la especificaci\u00f3n de JPA, aunque esto no sea obligatorio.<\/p>\n<p style=\"text-align: justify;\">Sin embargo, esto no quiere decir que Hibernate simplemente implemente el standard de JPA; Hibernate es mucho m\u00e1s grande que la especificaci\u00f3n de JPA y a\u00f1ade m\u00e1s funcionalidad.<\/p>\n<h3 style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-2332 aligncenter\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/01\/Banner-Facilcloud_728-x-90.jpg\" alt=\"Banner Facilcloud_728 x 90\" width=\"728\" height=\"90\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/01\/Banner-Facilcloud_728-x-90.jpg 728w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/01\/Banner-Facilcloud_728-x-90-300x37.jpg 300w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/01\/Banner-Facilcloud_728-x-90-235x29.jpg 235w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><\/h3>\n<h3 style=\"text-align: justify;\"><strong>Hibernate y NoSQL<\/strong><\/h3>\n<p style=\"text-align: justify;\">Una de las caracter\u00edsticas m\u00e1s relevante de Hibernate, es que soporta la capacidad para trabajar con bases de datos <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/noticias\/sql-vs-nosql-which-one-should-i-use\/\" target=\"_blank\">NoSQL<\/a><\/span>; algo que JPA no cubre. Este soporte hace que Hibernate permita trabajar con bases de datos tipo MongoDB -orientadas a documentos -, siempre y cuando se utilice Hibernate de forma directa y apoyada en las anotaciones propietarias que utiliza para soportar este nuevo tipo de base de datos.<\/p>\n<p><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-3581 aligncenter\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor.jpg\" alt=\"Sobre el autor\" width=\"729\" height=\"108\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor.jpg 729w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor-300x44.jpg 300w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor-235x35.jpg 235w\" sizes=\"(max-width: 729px) 100vw, 729px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java Persistence API, m\u00e1s conocida por sus siglas JPA, es la API de persistencia desarrollada para la plataforma Java EE. La cual es un framework del lenguaje de programaci\u00f3n Java, que maneja datos relacionales en aplicaciones usando la plataforma Java en sus ediciones Standard (Java SE) y Enterprise (Java EE). Por su parte, Hibernate es [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":4121,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[735],"tags":[173,7,263],"class_list":["post-4112","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elastic-cloud","tag-facilcloud","tag-nube-elastica","tag-web"],"_links":{"self":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts\/4112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/comments?post=4112"}],"version-history":[{"count":0,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts\/4112\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/media\/4121"}],"wp:attachment":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/media?parent=4112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/categories?post=4112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/tags?post=4112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}