I just noticed the Toplink Essentials JPA (java Persistence API or EJB 3.0 Persistence) homepage on OTN: http://www.oracle.com/technology/products/ias/toplink/jpa/index.html . As you probably already know, Oracle has open sourced a substantial portion of its Oracle Toplink ORM (Object Relations Mapping) framework. This open sourced component is called Toplink Essentials. TopLink Essentials is the Reference Implementation
of JPA and the open-source community edition of Oracle’s TopLink
product. This JPA publication follows hot on the heels of the EJB 3.0 Persistence Workshop we did a few days ago.
The EJB 3.0 Java Persistence API (JPA)
is the standard for object-relational persistence introduced within
the EJB 3.0 specification (JSR 200). JPA provides a simplified approach
to mappings and application usage of persistence within a Java EE
container as well as outside of a container.
This release of the JPA – a few days prior to JavaOne – makes available
- a lean download of a fully EJB 3.0 Persistence API compliant, open source ORM Framework of production quality: we can use it in our applications
- examples/tutorials for using EJB 3.0 Persistence (even though it is called Toplink, it implements the standard as defined in JSR-220)
- tutorials for using Toplink Essentials in Web Containers (Tomcat) with for example a JSF application
- the JPA Annotations Reference Guide – a very helpful overview of all annotations from JSR-220
Note: not all resources are available at this moment.
The Toplink Essentials code first made its appearance in the Glassfish JEE5 Application Server:"
GlassFish is the name for the open source development
bulding a Java EE 5 application server. It is based on the source code
for Sun Java System Application Server PE 9 donated by Sun Microsystems
and TopLink persistence code donated by Oracle. This project provides a
process for developing a high quality application server that makes new
features available faster than ever before. It is the response to Java
developers who want access to the source code and the ability to
contribute to the development of Sun’s next generation application
server which is based on GlassFish. This project is designed to
encourage communication between Sun
and Oracle engineers and the community and will enable all developers
participate in the application server development process."