JPA allows you to have a really OO models using inheritance and polymorphism.
JPA allows you to choice the implementation you will use (this one provided by the AS, Hibernate, Toplink,...)
JPA can be used directly in the web tier... Its is possible to use JPA without EJB...
Joined: Sep 19, 2007
POJOs can be tested easily, since they do not require a special environment like an EJB Container.
Joined: Jul 01, 2007
Easy configuration via metadata support
Joined: Nov 10, 2005
JPA is usable not only for JavaEE but also for JavaSE.
Noel Q. Anonas, SCJA, SCJP, SCEA5 (part 1)
Joined: Sep 22, 2007
JPA is used for persistence to relational databases, whereas Entity Beans (BMP) can persist on to any datasource (legacy systems, OODB, non-relational datasources etc).
JDO specification also allows for storage to RDBMS, OODBMS, files, XML etc. [ October 14, 2007: Message edited by: chris zielinski ]
Joined: Oct 11, 2007
I think JPA allows us to model coarse-grained objects - by using OO design relationships - such as inheritance, etc. Entity bean, due to their nature probably, in my opinion, suited towards fine-grained objects.