Gavin King - Hibernate v3
Par Didier Girard le jeudi, décembre 16 2004, 18:08 - Lien permanent
Hibernate est un sujet chaud : la session de Gavin est certainement l'une
des sessions ou il y avait le plus de monde. Il y avait aussi beaucoup de monde
à la session de Vincent Massol sur Maven. Je ne pourrais pas blogger sur la
session de Vincent, j???étais à JNDC.
Il y a actuellement 4 personnes qui travaillent à plein temps sur Hibernate.
70% des personnes présentent dans la salle ont déjà utilisé Hibernate, par
contre 0% ont regardé Hibernate 3. Gavin semble déçu, mais explique que c'est
sans doute parce que Hibernate 2.1 est très stable.
Voici les nouvelles fonctionnalités dans Hibernate 3.0 : les filtres, le
support de SQL, les annotations.
Les filtres, système très simple d'utilisation et puissant qui permet de
filtrer les données remontées en fonction de critères.
Le support de SQL, permet maintenant d???inclure directement des requêtes dans
les fichiers Hibernate. Le résultat des requêtes est directement injecté dans
les POJO. Les requêtes que génèrent Hibernate sont customisables à travers ce
système.
Hibernate va supporter les annotations EJB 3.0 (un peu comme avec XDoclet). Il
y a des annotations de deux niveaux, des annotations de type "logique "
(@Entity, @ManyToOne, @OneToOne) et des annotations de niveau Schema (@Table,
@Column,...).
L???équipe Hibernate travaille sur la création d'un plugin Eclipse, qui permet
de naviguer dans le mapping et d'une manière objet dans la base, qui génére le
mapping à partir de la base et qui supporte la complétion intelligente dans les
fichiers hbm. Il n'y a pas d'outils graphiques pour le mapping : la vérité est
dans le code :-).
Pour l'instant les annotations couvrent uniquement le spectre EJB, il est donc
nécessaire de garder les fichiers XML pour tout ce qui est spécifique à
Hibernate.
Hibernate (Anglais)