Beruflich Dokumente
Kultur Dokumente
Q Qu es un ORM (2/3) ( )
JavaObject
int id; String name; String getName() int getId() void setName(String) void setId(int) ( )
SQL Table
id [int] primary key, key name [varchar(50)]
Qu es un ORM (3/3)
Garantizar persistencia d objetos: G ti i t i de bj t necesario conexin JDBC + consultas SQL para cada propiedad de estos objetos Si los objetos son grandes muy costoso Problema llamado diferencia objetorelacional
Qu es Hibernate (1/2)
Mapeador objeto-relacional (ORM) Uno de los mejores Cdigo abierto Popular (13000 descargas/mes)
Qu es Hibernate (2/2)
API personalizada Persistencia para JavaBeans HQL: Hibernate Query Language
HQL (1/3)
SQL orientado a objetos i t d bj t
Clases y atributos vs. Tablas y columnas Asociaciones, polimorfismo
HQL (2/3)
Consulta ms simple
from AuctionItem Selecciona todos los AuctionItems
Otra ms complicada
select item from AuctionItem item join item.bids bid where item.description like program% h it d i ti lik % and bid.amount > 100 Selecciona todos los AcutionItems con un atributo bid > 100 y una descripcin que empiece por program
HQL (3/3)
Proyeccin
select item description bid amount item.description, bid.amount from AuctionItem item j join item.bids bid where bid.amount > 100 order by bid.amount desc Obtiene la descripcin y la cantidad de todos los AuctionItems con un atributo bid > 100
Bibliografa
http://www.hibernate.org http://www.programacion.com/java/tutorial/ hibernate hib t
Herramientas de apoyo
http://xdoclet.sf.net http://boss.bekk.no/boss/middlegen http://www.andromda.org http://www andromda org