Hibernate vs JPA vs JDO - avantages et inconvénients de chacun?

Je suis familier avec l'ORM comme un concept, et je l'ai même utilisé nHibernate il y a plusieurs années pour un .Un projet de réseau; cependant, je n'ai pas suivi le sujet de l'ORM en Java et je n'ai pas eu la chance d'utiliser un de ces outils.

Mais, maintenant, j'ai peut-être la chance de commencer à utiliser certains outils ORM pour l'une de nos applications, dans une tentative de s'éloigner de la série de l'héritage de services web.

Je vais avoir un moment difficile à dire la différence entre la JPA spec, ce que vous obtenez avec la veille prolongée de la bibliothèque elle-même, et ce JDO a à offrir.

Donc, je comprends que cette question est un peu plus ouvert, mais j'ai espoir d'obtenir quelques avis sur:

  • Quels sont les avantages et les inconvénients de chacun?
  • Qui suggéreriez-vous pour un nouveau projet?
  • Certaines conditions, quand il serait logique d'utiliser un framework vs les autres?
InformationsquelleAutor matt b | 2009-02-09