Manual grail

Páginas: 19 (4700 palabras) Publicado: 19 de septiembre de 2012
Hibernate

Hibernate

14-1

Persistencia usando Hibernate
Correspondencia entre el modelo relacional y el modelo de objetos
Las aplicaciones web, tales como un carrito de la compra online, van a utilizar bases de datos para almacenar sus datos de forma persistente. Se entiende por persistencia la capacidad que tienen los objetos de conservar su estado e identidad entre distintasejecuciones del programa que los creó o de otros programas que accedan a ellos. Las bases de datos relacionales son la opción más popular para almacenar datos. La programación orientada a objetos y las bases de datos relacionales, se apoyan en dos paradigmas diferentes. El modelo relacional trata con relaciones, y conjuntos. Sin embargo, el paradigma orientado a objetos trata con objetos, sus atributos yasociaciones de unos con otros. Hay una desaveniencia entre estos dos paradigmas, la también llamada diferencia objeto-relacional. Un mapeador objeto-relacional (u ORM para abreviar) nos ayudará evitar esta diferencia. La diferencia objeto-relacional se amplia muy rápidametne si tienes grandes modelos de objetos. Y hay muchas más cosas a considerar como la carga lenta, las referencias circulares,el caché, etc. De hecho, se han realizado estudios que demuestran que el 35% del código de una aplicación se produce para mapear datos entre la aplicación y la base de datos. Un ORM intenta reducir la mayoría de esa carga de trabajo. Con un buen ORM, sólo tienes que definir una vez la forma en que tus clases se mapean a tablas.

14-2

Hibernate

Desarrolladores Java acostumbrados atrabajar con JDBC probablemente se pregunten cuáles son las razones para utilizar un ORM.

Introducción a Hibernate
Introducción
Hibernate es una herramienta ORM completa que ha conseguido en un tiempo record una excelente reputación en la comunidad de desarrollo posicionándose claramente como el producto OpenSource líder en este campo gracias a sus prestaciones, buena documentación y estabilidad. Esvalorado por muchos incluso como solución superior a productos comerciales dentro de su enfoque, siendo una muestra clara de su reputación y soporte la reciente integración dentro del grupo JBoss que seguramente generará iniciativas muy interesantes para el uso de Hibernate dentro de este servidor de aplicaciones. Se empezó a desarrollar hace algo unos años por Gavin King siendo hoy Gavin yChristian Bauer los principales gestores de su desarrollo. Hibernate parte de una filosofía de mapear objetos Java "normales", también conocidos en la comunidad como "POJOs" (Plain Old Java Objects), no contempla la posibilidad de automatizar directamente la persistencia de Entity Beans tipo BMP (es decir, generar automáticamente este tipo de objetos), aunque aún asi es posible combinar Hibernate coneste tipo de beans utilizando los conocidos patrones para la delegación de persistencia en POJOs. Una característica de la filosofía de diseño de Hibernate ha de ser destacada especialmente, dada su gran importancia: puede utilizar los objetos Java definidos por el usuario tal cual, es decir, no utiliza técnicas como generación de código a partir de descriptores del modelos de datos o manipulaciónde bytecodes en tiempo de compilación (técnica conocida por su amplio uso en JDO), ni obliga a implementar

Hibernate

14-3

interfaces determinados, ni heredar de una superclase. Utiliza en vez de ello el mecanismo de reflexión de Java. Las razones que hacen que el uso de Hibernate sea muy importante son: Simplicidad y flexibilidad: necesita un único fichero de configuración en tiempo deejecución y un documento de mapeo para cada aplicación. Este fichero puede ser el estándar de Java (extensión properties) o un fichero XML. También se tiene la alternativa de realizar la configuración de forma programática. El uso de frameworks de persistencia, tales como EJBs hace que la aplicación dependa del framework. Hibernate no crea esa dependencia adicional. Los objetos persistentes en la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Holy Grail
  • MANUAL DE MANUALES
  • Manual
  • Manuales
  • Manuales
  • Manuales
  • Manuales
  • Manual

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS