I will sound phony if I claim "TopLink is EJB 3.0" and certainly Hibernate is not EJB 3.0 either. Both TopLink and Hibernate are similar frameworks and leaders in their own respect. TopLink is the leading O-R framework that has existed more than 10 years and is currently being used by thousand of customers in production and Hibernate is the open source framework that has become darling of all developers. It is worth mentioning that TopLink is the only persistence framework that supports POJOs, CMPs and BMPs in the same runtime. TopLink has support for CMPs for all leading application servers namely OracleAS, WebLogic and Websphere. So if I claim "Toplink is EJB 3.0 CMP" may have some merit(:-
Mike Keith, Oracle's EJB 3.0 expert wrote a nice piece The EJB 3.0 Hibernate Fallacy that clarifies the confusion that EJB 3.0 is not Hibernate.
In my opinion, some of these confusions is due to (mis-interpretation of ?) some statements by JBoss CEO Marc Fleury in some Java User Group Presentations in the past. About 8-9 months back I looked at the slides of a presentation at Triangle Java User's Group meeting in Research Triangle Park where Mr Fleury claimed, "Hibernate is EJB 3.0". I did not attend the presentation in person and don't know for sure what message he delivered to the attendees. However his statement could be interpreted in the following ways:
1. Hibernate is being standardized as EJB 3.0 CMP implementation
2. The JBoss EJB 3.0 CMP implementation is going to be Hibernate
There is no doubt that the persistence aspect of EJB 3.0 is not based solely on Hibernate and derived from leading O-R frameworks like Hibernate, OracleAS TopLink, JDO, etc.
There are active participations from all leading application server vendors and contribution is coming from many different sources that bring vast experiences and customer inputs. This includes but not limited to Oracle, BEA, IBM, Sun and JBoss/Hibernate and JDO vendors like Solarmetric.
There are several members of the EJB 3.0 expert group whose primary area of expertise is object-relational persistence. For example, the Oracle representative Mike Keith is Architect of the TopLink development team and Gavin King is the inventor of Hibernate and Patrick Linskey of Solarmetric is lead contributor of JDO.
When I look at EJB 3.0 draft specifications I see it to be a clone of TopLink because I'm a TopLink user and I'm sure if you are a Hibernate user you may see it as a clone of Hibernate. But the truth is Hibernate is not EJB 3.0 neither can I claim that EJB 3.0 persistence is TopLink.
Anyway do not forget to read the nice blog The EJB 3.0 Hibernate Fallacy by Mike Keith.