...
The Apache OpenJPA community is proud to provide a Milestone 3 distribution of OpenJPA 2.0. This distribution is based on the 20090922 Proposed Final Draft 2 of the JSR-317 JPA 2.0 specification. Included are many enhancements, fixes, and new functionality; giving developers early access to many key features of JPA 2.0. Some of the key features included in this distribution:
- JSR-317 JPA 2.0 API and schemas support based on the Proposed Final Draft 2 (20090922) of the APIs and schemas.
- JSR-303 Bean Validation support based upon on the 1.0.CR5 level of JSR-303 APIs.the APIs and schema.
- No Bean Validation API or provider is included with OpenJPA, but either the Hibernate RI v4.0.0 CR1 or Agimatec Validation v0.9.3 can be used.
- Many documentation updates and automatic setting of compatibility options based on persistence version.
- Support for the Criteria and Metamodel API, which can be used together to create and execute strongly-typed programmatic queries.
- Metamodel source file generation.
- Support for cascading detach using cascade-detach as specified in the orm.xml.
- Assertion that relationships in MappedSuperclass are unidirectional.
- Support for the TypedQuery and Tuple interfaces.
- Support for naming of unique constraints.
- Lob, Temporal, and Enumeration can now be specified on element collections.
- JPQL now supports multiple constructors in the query projection list.
- Support for the shared-cache-mode element in the persistence.xml.
- Support for Cacheable annotation and CacheStoreMode/CacheRetriveMode properties.
- Support for JDBC date, time, and timestamp literals within JPQL and Criteria queries.
- Significant improvements to OpenJPA's subquery processing.
- Performance enhancements to class reflection utility.
- OpenJPA now includes the ability to use a pluggable encryption provider.
- New example which showcases the use of embeddables.
- Improved test coverage for many database platforms and separation of database support into verified and compatible categories.
- Many more...
This early access distribution is based upon the contributions provided in development iterations 8 through 12, as defined in the JPA 2.0 Roadmap. The JPA 2.0 Roadmap contains a complete list of features and feature summaries, including what is on deck for future iterations.
...