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)