Apache OpenJPA 2.0.0 is being developed in trunk and will be a JPA 2.0 certified release of the JSR-317 specification.
The process that OpenJPA will be following for developing JPA 2.0 functionality is documented here. The specific roadmap and iteration details will be documented on this Roadmap page.
For a list of databases being tested and current status, checkout the JPA 2.0 Test Coverage page.
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 how they are being implemented in OpenJPA.
|
Jump to Task List
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 checked out using:
svn co https://svn.apache.org/repos/asf/openjpa/branches/2.0.0-M1/
With the completion of iteration 1, OpenJPA includes many new JPA 2.0 (based on the 10/31/2008 spec draft) features. Here is a summary of the new features provided by OpenJPA:
With the completion of the 1a iteration, the OpenJPA documentation has been updated to contain the most current JPA 2.0 schemas.
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:
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 use restrictions. A distribution of the Early Access 2 SNAPSHOT is available here for download or the code can be checked out from svn.
|
|
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:
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:
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:
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:
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:
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.
|
|
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 provided by OpenJPA:
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 provided by OpenJPA:
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 provided by OpenJPA:
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 provided by OpenJPA:
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:
Status | JIRA(s) | Effort | Summary | Area | JPA 2.0 Spec Reference(s) |
---|---|---|---|---|---|
In Progress | OPENJPA-962 OPENJPA-1115 |
Medium | New database object naming conventions (delimited-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 lock 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, refresh and Query | Cache | 3.7.2 |
Complete | OPENJPA-1253 | Medium | Review @JoinColumn elements for behavioral changes | 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 superclass 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 definition | JPQL | 4.4.4 |
Complete | Routine JPQL BNF update | Low | New JPQL reserved identifiers should not be used as result variables | JPQL | 4.4.1 |
Complete | OPENJPA-1272 | Low | attribute-override and association-override available from element-collection XML schema type | Mapping | 12.3 |
Complete | OPENJPA-1271 | Medium | Support for CacheRetrieveMode and CacheStoreMode 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-classes 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, getParameter methods to Query interface | Typed Parameters | 3.8.1, 3.8.5 |
Complete | OPENJPA-1009 | High | Populate canonical meta-model for strictly typed 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 annotation and corresponding XML type. | Mapping | 11.1.49, 12.3 |
Complete | OPENJPA-1107 | Medium | Provide TraversableResolver for use with Bean Validation Factory | Spec API | 3.6.1.2 |
Complete | OPENJPA-1013 | Low | Modified getQueryBuilder to return updated criteria 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 criteria query builder | EM, Criteria | 3.1.1. |
Complete | OPENJPA-805 OPENJPA-855 OPENJPA-856 OPENJPA-865 OPENJPA-879 OPENJPA-961 OPENJPA-967 OPENJPA-978 OPENJPA-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 collection of basic type doesn't require property or field name | Mapping | 11.1.38 |
Complete | OPENJPA-1055 | Medium | Added MapKeyEnumerated and MapKeyTemporal annotations and XML. | Mapping | 11.1.30, 11.1.33, 12.3 |
Complete | OPENJPA-937 | Medium | Allow use of AssociationOverrides with mapped superclass relationships. | Mapping | 11.1.2 |
Complete | OPENJPA-878 OPENJPA-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 @Access 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 OrderColumn annotation | Mapping | 11.1.39 |
Complete | OPENJPA-1032 | Low | Removal and revert behavior of getNamedParameters 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 persistence.xml and to createEMF properties Map | Bean Validation | 3.6.1.1, 8.3 |
Complete | OPENJPA-1102 | Low | Support application/container provided ValidatorFactory | Bean Validation | 3.6.2 |
Complete | OPENJPA-1076 | Medium | PersistenceProviderResolver interface and PersistenceProviderResolverHolder class | Spec API | 9.3 |
Task list for JSR-317 10/31/2008 public draft
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 to the repository |
Complete | OPENJPA-5 | Allow compilation with JDK 6 |
Complete | OPENJPA-1114 | Bean Validation APIs should be an optional runtime dependency |
Complete | OPENJPA-1113 | Reflection class performance improvement |
Status | JIRA | Summary |
---|---|---|
Not Started | OPENJPA-837 | OpenJPA does not fully support database catalogs |
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 updating spec API |
In Progress | OPENJPA-757 | Map existing OpenJPA extensions to new features of JPA 2.0 |
Complete | OPENJPA-857 OPENJPA-1208 |
Detect and store JPA version |
Not Started | OPENJPA-1103 | Remove early-access disclaimer from the NOTICE files once the spec is released |