Voici un point de vue intéressant sur les pour et les contre de JDO, Hibernate et EJB/CMP.
Comme l'auteur de ce blog, je pense que la spécification EJB doit être refactorisée. Je verrais bien un découpage en trois parties: une spécification pour les sessions, une spécification pour les entities et une spécification pour les MDB, chaque spécification ayant son propre cycle de vie. Ces spécifications pourraient s'appuyer sur une spécification qui décrirait tous les principes communs.


JDO, EJB/CMP, Hibernate and Amber (Anglais)