From commits-return-5497-apmail-openjpa-commits-archive=openjpa.apache.org@openjpa.apache.org Mon Nov 02 15:30:37 2009 Return-Path: Delivered-To: apmail-openjpa-commits-archive@www.apache.org Received: (qmail 49835 invoked from network); 2 Nov 2009 15:30:37 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 2 Nov 2009 15:30:37 -0000 Received: (qmail 56153 invoked by uid 500); 2 Nov 2009 15:30:36 -0000 Delivered-To: apmail-openjpa-commits-archive@openjpa.apache.org Received: (qmail 55889 invoked by uid 500); 2 Nov 2009 15:30:36 -0000 Mailing-List: contact commits-help@openjpa.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@openjpa.apache.org Delivered-To: mailing list commits@openjpa.apache.org Received: (qmail 55842 invoked by uid 99); 2 Nov 2009 15:30:36 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Nov 2009 15:30:36 +0000 X-ASF-Spam-Status: No, hits=-1994.3 required=10.0 tests=ALL_TRUSTED,HTML_MESSAGE,MIME_HTML_ONLY X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Nov 2009 15:30:22 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 1B3C3234C1F2 for ; Mon, 2 Nov 2009 07:30:00 -0800 (PST) Date: Mon, 2 Nov 2009 15:30:00 +0000 (UTC) From: confluence@apache.org To: commits@openjpa.apache.org Message-ID: <1045914973.1531.1257175800106.JavaMail.www-data@brutus> Subject: [CONF] OpenJPA > JPA 2.0 Roadmap MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Auto-Submitted: auto-generated X-Virus-Checked: Checked by ClamAV on apache.org

JPA 2.0 Roadmap

Page edited by Jeremy Bauer

Added I13 and incomplete I12 summary, task list updates
Added I13 and incomplete I12 summary, task list updates

=20

JPA 2.0 Road Map

Apache OpenJPA 2.0.0 is being developed in trunk and will be a JPA 2.0 c= ertified release of the JSR-317 specification.

Development Process

The process that OpenJPA will be following for developing JPA 2.0 functi= onality is documented here. The specifi= c roadmap and iteration details will be documented on this Roadmap page.

Test Coverage

For a list of databases being tested and current status, checkout the JPA 2.0 Test Coverage page.

Presentations

Take a look at the JPA 2.0 Presentations page for= more details on the major new features of the JPA 2.0 specification and ho= w they are being implemented in OpenJPA.

Iteration Sch= edule and Content

Jump to Task List



Milestone 1

The Milestone 1 release was never "officially" released, due to the JSR-= 317 terms of use issues, but the files were tagged in svn and can be checke= d out using:

svn co https://svn.apache.org/repos/asf/openjpa/branches/2.0.0-M1/

Iteration 1 Summary - OPENJPA-800

With the completion of iteration 1, OpenJPA includes many new JPA 2.0 (b= ased on the 10/31/2008 spec draft) features. Here is a summary of the new = features provided by OpenJPA:

    =09
  • The current level of JPA 2.0 API. You can compile against and use i= mplemented methods of the new API. Unimplemented methods will throw an Uns= upportedOperationException.
  • =09
  • Validation using the current JPA 2.0 orm and persistence schemas. V= ersion 2.0 persistence and orm files will validate using these new schemas.= Metadata elements provided in iteration 1 (collection-table and element-c= ollection) will validate and can be specified in XML.
  • =09
  • Support for nested embeddables. An embeddable can now be nested wit= hin another embeddable.
  • =09
  • Support for relationships within embeddables. Embeddables can now c= ontain relationships.
  • =09
  • Collections of embeddables and basic types through the use of Elemen= tCollection and CollectionTable. Element collections and collection tables= can be specified using annotations or in a version 2.0 orm XML.
  • =09
  • Support for the Criteria API based on the current spec level, includ= ing the new constructs; KEY(), VALUE(), and CASE(). OpenJPA also includes = the ability to convert queries constructed with the Criteria API to JPQL. =09
  • Support for JPA 2.0 JPQL. Compilation of JPA 2.0 JPQL statements an= d execution of the new JPQL expressions including simple case expressions, = general case expressions, coalesce, and the nullif expression. In addition= , the select expression allows mathematical operations and the result alias= can be specified in the select expression and in the ORDER BY clause. Exe= cution of additional JPA 2.0 JPQL expressions will be added in future itera= tions.
  • =09
  • Native sequence generators allow the database schema name to be spec= ified on the annotation or in a version 2.0 orm XML.

Iteration 1a Summary<= /b> - OPENJPA-831

With the completion of the 1a iteration, the OpenJPA documentation has b= een updated to contain the most current JPA 2.0 schemas.

Iteration 2 Summary - OPENJPA-807

With the completion of iteration 2, OpenJPA includes several additional = JPA 2.0 (based on the 10/31/2008 spec draft) features. Here is a summary of= the new features provided by OpenJPA:

    =09
  • Support for the JPA 2.0 level 2 cache interface. Operations on the = OpenJPA data cache are now available from the entity manager factory throug= h a standard JPA interface.
  • =09
  • Support for use of order column through a JPA annotations or orm map= ping file elements. Existing OpenJPA support for order columns has been ex= tended to support the JPA standard OrderColumn definition. This iteration = supports a configurable base value attribue. Support for the table and con= tiguous attributes will be provided in future iterations.
  • =09
  • Enhanced map support. The use of Map collections has been significa= ntly enhanced. This iteration includes use of the new MapKeyClass, MapKeyC= olumn, MapKeyJoinColumn, and MapKeyJoinColumns annotations and correspondin= g orm mapping file elements.
  • =09
  • Support for JPQL INDEX() function within a query projection or predi= cate. Allows the index of ordered columns to be projected or used as part = of a query predicate. Projection is currently not supported for element co= llection. This support will be added in a future iteration.
  • =09
  • Support for entity TYPE() expression. Allows projection of or query= criteria based on entity type. OpenJPA does not currently allow selection= of an abstract entity type.
  • =09
  • Support for new javax.persistence standard properties. Standard pro= perties such as javax.persistence.jdbc.driver can now be specified as confi= guration properties.



Milestone 2

The Milestone 2 release will not be an official ASF release, but will be= created as a Early Access 2 SNAPSHOT branch due to the JSR-317 terms of us= e restrictions. A distribution of the Early Access 2 SNAPSHOT is available= here for download or the code can be= checked out from svn.

Download Milestone 2
View SVN Files

Iteration 3 Summary - OPENJPA-808

With the completion of iteration 3, OpenJPA includes several additional = JPA 2.0 (based on the 10/31/2008 spec draft) features. Here is a summary of= the new features provided by OpenJPA:

    =09
  • Support for collection-valued parameters in JPQL using the IN expres= sion. A collection-valued parameter (List, Set, etc.) may now be used in c= onjunction with the IN expression within the where clause of a JPQL stateme= nt.
    =09
  • JPA specification level is available through OpenJPA configuration. = The JPA specification level of the provider can now be retrieved via the o= penjpa.Specification property.
    =09
  • Support for derived identities including the use of MappedById. Ope= nJPA now supports entities which have an identity that is derived from the = id of another identity for one-to-one and many-to-one relationships with a = parent-dependent type association.
    =09
  • Support for getSupportedProperties and getProperties methods on the = EntityManager and EntityManagerFactory. The active properties and their va= lues, in addition to the full set of supported properties can be retrieved = for the EntityManager and EntityManagerFactory.
    =09
  • The OrderColumn annotation and equivalent XML now allows the specifi= cation of the table element. The table element can be used to specify the = join or collection table used to maintain the relationship.
    =09
  • Support for getHints and getSupportedHints on Query. The active hin= ts and their values, in addition to supported hints can be retrieved for a = Query.

Iteration 4 Summary - OPENJPA-875

With the completion of iteration 4, OpenJPA includes several additional = JPA 2.0 (based on the 10/31/2008 spec draft) features. Here is a summary of= the new features provided by OpenJPA:

    =09
  • Support new JPA LockModeType in find, lock and refresh methods in th= e EntityManager interface. A new "mixed" lock manager is introduced impleme= nting the new mixed optimistic and pessimistic entity locking semantics.
    =09
  • AttributeOverride enhanced to allow navigation of multiple levels of= embeddables, use with map keys and values, and use with element collection= s.
    =09
  • AssociationOverride enhanced to support specification of of a join t= able and override of embeddables within relationships.
    =09
  • Additional support of derived identities.
    =09
  • Support for general and qualified identification variables in JQPL s= elections. KEY, ENTRY, and VALUE qualifiers
    can now be used within the SELECT clause.

Iteration 5 Summary - OPENJPA-956

With the completion of iteration 5, OpenJPA includes several additional = JPA 2.0 (based on the 03/13/2009 spec draft) features. Here is a summary of= the new features provided by OpenJPA:

    =09
  • Updated spec APIs and schemas based upon most current specification = draft. New, unimplemented methods will throw an UnsupportedOperationExcept= ion.
  • =09
  • A lock timeout hint value can now be specified on applicable entity = manager and query methods.
  • =09
  • Lock mode (including the new pessimistic lock modes) can be specifie= d on query methods and named queries. This allows for fine-grained locking = configuration at the method level.
  • =09
  • The unwrap method can be used to get access to underlying OpenJPA en= tity manager and query interfaces.
  • =09
  • JPQL queries support the selection of KEY, VALUE, and ENTRY map valu= es.
  • =09
  • Single entities or an entity graph may be detached from the entity m= anager. Specifying the new cascade type of DETACH or ALL on relationships = allows selective detachment of an entity graph.
  • =09
  • The third argument of the JPQL SUBSTRING function is now optional. =09
  • JPQL queries have been enhanced to support the projection of element= collections.
  • =09
  • JPQL queries have been enhanced to support nested embeddables and re= lationships from embeddables.

Iteration 6 Summary<= /b> - OPENJPA-1007

With the completion of iteration 6, OpenJPA includes several additional = JPA 2.0 (based on the 03/13/2009 spec draft) features. Here is a summary of= the new features provided by OpenJPA:

    =09
  • Query timeout detection for additional databases. Query timeouts are= more accurately detected and reported in DB2, Oracle, SQL Server, and Info= rmix.
    =09
  • Support for scalar expressions in JPQL subqueries. Scalar expression= s such as substring can now be used within a subquery.
    =09
  • Support for explicit access types on persistent types. The persisten= ce access method to use can now be specified on a per-type and field/method= level.
    =09
  • Updates to OrderColumn and EntityManager methods to match new spec d= raft.
    =09
  • JPQL queries now support key/value paths as arguments to scalar func= tions. KEY() and VALUE() can now be used to indicate that a map key or val= ue should be used as an argument to a scalar function.

Iteration 7 Summary<= /b> - OPENJPA-1052

With the completion of iteration 7, OpenJPA includes several additional = JPA 2.0 (based on the 03/13/2009 spec draft) features. Here is a summary of= the new features provided by OpenJPA:

    =09
  • New MapKeyEnumerated and MapKeyTemporal annotations and equivalent X= ML elements for tagging the key of a map collection as either an enumerated= or temporal type.
  • =09
  • Base support for JSR-303 Bean Validation including basic configurati= on and lifecycle-based event validation.
  • =09
  • Support the use of delimited identifiers within annotation attribute= s for a subset of mapping annotations when using the Derby and DB2 database= s. Support for additional databases will be added in future iterations. =09
  • JPQL subqueries now support derived path expressions and the use of = KEY() on map collections.
  • =09
  • OSGI bundle metadata has been added to the OpenJPA jar. This simpli= fies the use of OpenJPA in an OSGi environment such as Apache Felix.
  • =09
  • OrderBy no longer requires name attribute when applied to a collecti= on of basic type.



Milestone 3

The Milestone 3 release is an official ASF release, but we encourage you= to upgrade to the final 2.0.0 as soon as possible after it is released. A= distribution of the Milestone 3 is available here for download or the code can be checked out from svn.

Download Milestone 3
View SVN Files

Iteration 8 Summary<= /b> - OPENJPA-1105

With the completion of iteration 8, OpenJPA includes several additional = JPA 2.0 features and bug fixes. Here is a summary of the new features provi= ded by OpenJPA:

    =09
  • Sub-project for JSR-303 (Bean Validation) testing with configurable = bean validation providers.
  • =09
  • Automatic detection of bean validation providers.
  • =09
  • Support for bean validation groups, configurable through standard pe= rsistence.xml properties.
  • =09
  • Bug fixes for attribute-overrides and embeddable processing.
  • =09
  • Performance enhancements to class reflection utility. Provides 17% = performance gain in some benchmarks.

Iteration 9 Summary<= /b> - OPENJPA-1152

With the completion of iteration 9, OpenJPA includes several additional = JPA 2.0 features and bug fixes. Here is a summary of the new features provi= ded by OpenJPA:

    =09
  • Bean Validation support for validation groups. Specific validation = groups can be targeted for lifecycle events.
  • =09
  • A TraversableResolver is now registered with the bean validator. Th= e resolver ensures that only loaded attributes are validated.
  • =09
  • A PersistenceProviderResolver and PersistenceProviderResolverHolder = are available from the Geronimo Spec API. PersistenceProviderResolver can b= e used to return the list of persistence providers available in the runtime= environment.
  • =09
  • Availablility of ProviderUtil and PersistenceUnitUtil interfaces. T= hese interfaces provide methods to determine the load state of a persistent= entity or attribute. In addition, PersistenceUnitUtil can be used to get = the identifier of an entity.
  • =09
  • Significant improvements to OpenJPA's subquery processing.
  • =09
  • OpenJPA now includes the ability to use a pluggable encryption provi= der. This provider can be used to support encrypted database passwords in = the persistence.xml. See the Encryption Pro= vider chapter in the documentation for more details.

Iteration 10 Summar= y - OPENJPA-1209

With the completion of iteration 10, OpenJPA includes several additional= JPA 2.0 features and bug fixes. Here is a summary of the new features prov= ided by OpenJPA:

    =09
  • Support for the Criteria and Metamodel API. The Criteria and Metamo= del API can be used in conjunction to create and execute strongly-typed pro= grammatic queries.
  • =09
  • Metamodel source file generation. OpenJPA provides tooling to gener= ate metamodel source classes.
  • =09
  • Support for the TypedQuery and Tuple interfaces. These interfaces a= re provided to manipulate typed queries and their results.
  • =09
  • Automatic setting of compatibility options based upon persistence ve= rsion. Compatibility options are configured based on persistence version t= o provide backward compatibility for OpenJPA version 1.x applications.
  • =09
  • Support for naming of unique constraints.
  • =09
  • Lob, Temporal, and Enumeration can now be specified on element colle= ctions.
  • =09
  • JPQL now supports multiple constructors in the query projection list= .
  • =09
  • Support for the shared-cache-mode element in the persistence.xml. P= rovides configuration/enablement options for L2 cache.
  • =09
  • Support for Cacheable annotation and CacheStoreMode/CacheRetriveMode= properties. Allows per class configuration of L2 cacheing and per-operati= on tuning of cache behavior.
  • =09
  • Database updates including updates for Derby reserved words, usage o= f a new version of commons-pool and commons-dbcp, and a new Derby network s= erver test profile.
  • =09
  • Support for JDBC date, time, and timestamp literals within JPQL and = Criteria queries.

Iteration 11 Summar= y - OPENJPA-1268

With the completion of iteration 11, OpenJPA includes several additional= JPA 2.0 features and bug fixes. Here is a summary of the new features prov= ided by OpenJPA:

    =09
  • OpenJPA is based upon Proposed Final Draft 2 of JSR-317.
  • =09
  • Support for cascading detach using cascade-detach as specified in th= e orm.xml.
  • =09
  • Assertion that relationships in MappedSuperclass are unidirectional.=
  • =09
  • OpenJPA was updated to the CR5 level of the bean validation specific= ation.
  • =09
  • A new code sample which showcases the use of embeddables.
  • =09
  • Corrected an XML encoding issue which occurred when using XML data w= ith SQL Server.
  • =09
  • Many documentation updates.
  • =09
  • Improved test coverage for many database platforms. The current tes= t matrix is available here.



Milestone 4

Iteration 12 Summar= y - OPENJPA-1337

With the completion of iteration 12, OpenJPA includes several additional= JPA 2.0 features
and bug fixes. Here is a summary of the new features provided by OpenJPA:

    =09
  • Continued improvements to test coverage for additional databases. =09
  • Many documentation updates, notably for Criteria API and Metamodel t= ooling.


Iteration 13 Summar= y - OPENJPA-1373



OpenJPA 2.0 Tasks

JPA 2.0 Spec Features<= /h3>
Status JIRA(s) Effort Summary Area JPA 2.0 Spec Reference(s)
In Progress OPENJPA-962
O= PENJPA-1115
Medium New database object naming conventions (delimit= ed-identifiers) General 2.13, 12.2.1.13, 12.3
In Progress OPENJPA-1306 Medium Added new javax.persistence.lock.scope property= Locking 3.4.3
In Progress OPENJPA-1358 Low Added find method that accepts properties (no l= ock mode) EM 3.1.1
In Progress OPENJPA-1358 Low New refresh method that accepts properties (no = lock mode) EM 3.1.1
In Progress OPENJPA-1358 Low Verify cache mode properties support on find, r= efresh and Query Cache 3.7.2
Complete OPENJPA-1253 Medium Review @JoinColumn elements for behavioral chan= ges Mapping 11.1.21
Complete OPENJPA-1306 Medium Review clarifications to locking modes Locking 3.4.3
Complete   Low Review chapter on deployment and bootstrapping = contracts for updates. General Ch 9
Complete OPENJPA-1270 Low Assert that relationships defined in a mapped s= uperclass must be unidirectional. General 2.11.2
Complete Spec updated TBD New JPQL reserved identifiers. JPQL 4.4.1
Complete OPENJPA-1069 Low Review @OrderBy for behavioral changes Mapping 11.1.38
Complete OPENJPA-1274 Low Test CascadeType.DETACH via orm.xml Testing 12.3
Complete Routine JPQL BNF update Low Updated single_valued_path_expression definitio= n JPQL 4.4.4
Complete Routine JPQL BNF update Low New JPQL reserved identifiers should not be use= d as result variables JPQL 4.4.1
Complete OPENJPA-1272 Low attribute-override and association-override ava= ilable from element-collection XML schema type Mapping 12.3
Complete OPENJPA-1271 Medium Support for CacheRetrieveMode and CacheStoreMod= e properties. Cache 3.7.2
Complete OPENJPA-1264 Low Cacheable attribute added to entity element in = orm.xml Cache 12.2.3.3, 12.3
Complete OPENJPA-1264 Medium Cacheable annotation Cache 3.7, 11.1.7
Complete OPENJPA-1266 Low Support for JDBC escape sequence for date/time = literals (6/19 rev) JPQL 4.6.1
Complete OPENJPA-1240 Low Allow Lob, Temporal, Enumerated annotations to = be applied to element collections annotations and in XML. Mapping 11.1.16, 11.1.24, 11.1.47
Complete OPENJPA-1264 Low Cache mode elements added to persistence.xml Cache 3.7.1, 3.7.2, 8.3
Complete OPENJPA-1228 Low Default value change of exclude-unlisted-classe= s element General 8.2.1.6.1 (7/23)
Complete OPENJPA-1251 Low EntityManagerFactory getProperties returns Map = of <String, Object> EMF 7.4
Complete OPENJPA-1251 Medium Added setProperty method EM 3.1.1
Complete OPENJPA-1013 High Build strictly-typed Criteria API Criteria Ch 6
Complete OPENJPA-1014 High Build weakly-typed Criteria API Criteria Ch 6
Complete OPENJPA-1180 High Added getParameters, getParameterValue, getPara= meter methods to Query interface Typed Parameters 3.8.1, 3.8.5
Complete OPENJPA-1009 High Populate canonical meta-model for strictly type= d Criteria Query building Metamodel Ch 5
Complete OPENJPA-1010 High Instantiate meta-model classes for JPA 2.0 from= source code annotations Metamodel Ch 5
Complete OPENJPA-1008 High Generate meta-model for JPA 2.0 Metamodel Ch 5
Complete OPENJPA-1235 Low Optional name element to UniqueConstraint annot= ation and corresponding XML type. Mapping 11.1.49, 12.3
Complete OPENJPA-1107 Medium Provide TraversableResolver for use with Bean V= alidation Factory Spec API 3.6.1.2
Complete OPENJPA-1013 Low Modified getQueryBuilder to return updated crit= eria query builder EMF, Criteria 7.4
Complete OPENJPA-1010 Low New getMetamodel method EMF, Metamodel 7.4
Complete OPENJPA-1191 High Implement Typed Query interface Typed Query 3.8.1, 3.8.5
Complete OPENJPA-1191 High Implement Tuple interface Typed Query 3.8.1, 3.8.5
Complete OPENJPA-1068 High Support Bean Validation: Entity validation upon= lifecycle events. Bean Validation 3.6, 3.2.9
Complete OPENJPA-1082 Low Validation target groups via persistence.xml or= createEMF properties Map Bean Validation 3.6.1.2, 8.3
Complete OPENJPA-1013 Low Modified createQuery to accept updated criteria= query definition EM, Criteria 3.1.1
Complete OPENJPA-1013 Low Modified getQueryBuilder to return updated crit= eria query builder EM, Criteria 3.1.1.
Complete OPENJPA-805
O= PENJPA-855
OPENJPA-856
OPENJPA-865
OPENJPA-879
OPENJPA-961
OPENJPA-967 =
OPENJPA-978
OPENJP= A-1035
OPENJPA-1024
= OPENJPA-1016
High JPQL Updates JPQL Ch. 4
Complete OPENJPA-995 High Migrate existing Criteria Query implementation = as OpenJPA extension Criteria Ch 6
Complete OPENJPA-1069 Medium OrderBy annotation applied to an element collec= tion of basic type doesn't require property or field name Mapping 11.1.38
Complete OPENJPA-1055 Medium Added MapKeyEnumerated and MapKeyTemporal annot= ations and XML. Mapping 11.1.30, 11.1.33, 12.3
Complete OPENJPA-937 Medium Allow use of AssociationOverrides with mapped s= uperclass relationships. Mapping 11.1.2
Complete OPENJPA-878
O= PENJPA-963
OPENJPA-964
Medium Support default query hint for query timeout EM, Query 3.8.8
Complete OPENJPA-926 Medium Support persistent access types including @Acce= ss annotation and AccessType enum and XML General 2.3, 11.1.1, 12.2.1.4, 12.2.2.4, 12.3
Complete OPENJPA-1034 Low Remove contiguous and base elements from OrderC= olumn annotation Mapping 11.1.39
Complete OPENJPA-1032 Low Removal and revert behavior of getNamedParamete= rs and getPositionalParameters Query 3.8.1
Complete OPENJPA-1013 Low Added getMetamodel method EM, Metamodel 3.1.1
Complete OPENJPA-773 Low Renamed clear method to detach EM 3.1.1
Complete OPENJPA-773 Low Changed target-entity attribute to target-class= in element-collection Mapping 12.3
Complete OPENJPA-773 Low Update pessimistic lock mode names Locking 3.4.4
Complete OPENJPA-878 Low Timeouts are in milliseconds. Query, Locking 3.8.8, 3.4.4.3
Complete OPENJPA-773 Low Renamed cascade CLEAR to DETACH EM 3.1.1, 3.2.6
Complete OPENJPA-1077 Low Validation-mode element support added to persis= tence.xml and to createEMF properties Map Bean Validation 3.6.1.1, 8.3
Complete OPENJPA-1102 Low Support application/container provided Validato= rFactory Bean Validation 3.6.2
Complete OPENJPA-1076 Medium PersistenceProviderResolver interface and Persi= stenceProviderResolverHolder class Spec API 9.3

Task list for JSR-317 10/= 31/2008 public draft

Other Improvements

Status JIRA Summary
Not Started OPENJPA-1011 Instantiate meta-model classes for JPA 2.0 from= XML descriptors
Complete OPENJPA-766 Tests that currently fail should be committed t= o the repository
Complete OPENJPA-5 Allow compilation with JDK 6
Complete OPENJPA-1114 Bean Validation APIs should be an optional runt= ime dependency
Complete OPENJPA-1113 Reflection class performance improvement

General Tasks

Status JIRA Summary
Not Started OPENJPA-837 OpenJPA does not fully support database catalog= s
Not Started OPENJPA-910 Allow multiple keys for the same property to be= specified at different levels
Ongoing OPENJPA-773 Upgrade to JPA 2 - umbrella task - includes upd= ating spec API
In Progress OPENJPA-757 Map existing OpenJPA extensions to new features= of JPA 2.0
Complete OPENJPA-857
O= PENJPA-1208
Detect and store JPA version
Not Started OPENJPA-1103 Remove early-access disclaimer from the NOTICE = files once the spec is released