Index has been edited by Michael Dick (Apr 23, 2009).

(View changes)

Content:

Welcome to Apache OpenJPA

Welcome to Apache OpenJPA, a Java EE persistence project of the Apache Software Foundation. It is a feature-rich implementation of the persistence part of Enterprise Java Beans 3.0, also known as the Java Persistence API (JPA), and is available under the terms of the Apache Software License. OpenJPA can be used as a stand-alone POJO persistence layer, or it can be integrated into any EJB3.0 compliant container and many lightweight frameworks.

News

Google Summer of Code (GSoC) is a global program that offers student developers stipends to write code for various open source software projects. More than 100 organizations including Apache Software Foundation are participating in this program that offers an excellent opportunity for the students all over the globe to actively involve in open source development. OpenJPA team had offered several projects on behalf of Apache Software Foundation to participate in GSoC 2009. Recently after an extensive ranking process, following projects had been selected: (the full list of selected projects can be seen here)

  1. Cross-partition Query in a Distributed Database Environment
  2. Adaptive Query Targeting in Distributed Database Environment
Posted at 22 Apr @ 9:08 AM by Pinaki Poddar | 0 comments

The fifth iteration of OpenJPA 2.0 is complete! Content of this iteration is based upon the 03/13/2009 draft of the JPA 2.0 specification. This iteration contains these new features:

  • Updated spec APIs and schemas based upon most current specification draft. New, unimplemented methods will throw an UnsupportedOperationException.
  • Support new JPA LockModeType in find, lock and refresh methods in the EntityManager interface. A new "mixed" lock manager is introduced implementing the new mixed optimistic and pessimistic entity locking semantics.
  • AttributeOverride enhanced to allow navigation of multiple levels of embeddables, use with map keys and values, and use with element collections.
  • AssociationOverride enhanced to support specification of a join table and override of embeddables within relationships.
  • Support for general and qualified identification variables in JQPL selections. KEY, ENTRY, and VALUE qualifiers can now be used within the SELECT clause.
  • Lock and query timeout hint values can now be specified on applicable entity manager and query methods.
  • Lock mode (including the new pessimistic lock modes) can be specified on query methods and named queries. This allows for fine-grained locking configuration at the query level.
  • The unwrap method can be used to get an instance of OpenJPA entity manager and query interfaces.
  • Single entities or an entity graph may be detached from the entity manager. Specifying the new cascade type of DETACH or ALL on relationships allows selective detachment of an entity graph.
  • The third argument of the JPQL SUBSTRING function is now optional.
  • JPQL queries have been enhanced to support the projection of element collections, nested embeddables, and relationships from embeddables.

These new features are available in the latest nightly snapshot build. Be aware that the JPA 2.0 specification is not final so these features are subject to change.

Many thanks to those who contributed to this iteration! If you'd like to be a contributor to the OpenJPA project, please post your interest on the dev mailing list or contact one of the active committers.

-Jeremy

Posted at 09 Apr @ 7:11 AM by Jeremy Bauer | 0 comments

OpenJPA 1.2.1 is now available from http://openjpa.apache.org/downloads.html and from the ibiblio maven repository. Version 1.2.1 is a bugfix release which includes 30 notatble bug fixes and 10 improvements.

The complete list of issues resolved can be found in the release notes at http://openjpa.apache.org/builds/1.2.0/apache-openjpa-1.2.0/RELEASE-NOTES.html.

Thanks again to everyone who contributed to making this release a success!

Posted at 23 Mar @ 6:10 PM by Michael Dick | 1 comment

Resources

Reply via email to