update release notes and changes for beta 2 release

git-svn-id: https://svn.apache.org/repos/asf/openjpa/trunk@915845 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Donald Woods 2010-02-24 16:15:48 +00:00
parent 0c76b25ef5
commit 2d7d5599f3
3 changed files with 401 additions and 67 deletions

View File

@ -24,9 +24,10 @@ known to work on Linux and Mac OSX. They are also reported to work from Windows.
The most up to date version of these instructions may be found on the OpenJPA
website at http://openjpa.apache.org/building-openjpa.html
1. Ensure that Java SE 1.5 or 1.6 is installed and on your path by running:
1. Ensure that Java SE 6 is installed and on your path by running:
java -version
OpenJPA requires Java 1.5 or later, but some features are only available
OpenJPA requires Java 1.6 or later to build, but still supports using
Java SE 5 for runtime even though some features are only available
with Java SE 6.
2. Install the build tool Apache Maven 2.0.9 or later, from:
http://maven.apache.org/
@ -64,9 +65,9 @@ An example session as as follows:
$ cd /tmp/
$ java -version
java version "1.5.0_20"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_20-b02-315)
Java HotSpot(TM) Client VM (build 1.5.0_20-144, mixed mode, sharing)
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04-248-10M3025)
Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01-101, mixed mode)
$ mvn -v
Maven version: 2.0.10
@ -91,7 +92,7 @@ java
...
A trunk/openjpa-persistence/pom.xml
Checked out revision 822485.
Checked out revision 915725.
$ cd trunk/
@ -127,33 +128,32 @@ $ mvn clean install -DfailIfNoTests=false -Dtest=
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] OpenJPA Parent POM .................................... SUCCESS [4.767s]
[INFO] OpenJPA Utilities Library ............................. SUCCESS [13.592s]
[INFO] OpenJPA Kernel ........................................ SUCCESS [14.810s]
[INFO] OpenJPA JDBC .......................................... SUCCESS [6.430s]
[INFO] OpenJPA Persistence ................................... SUCCESS [5.194s]
[INFO] OpenJPA Persistence JDBC .............................. SUCCESS [56.944s]
[INFO] OpenJPA Persistence Locking Tests ..................... SUCCESS [2.662s]
[INFO] OpenJPA XML Store ..................................... SUCCESS [1.423s]
[INFO] OpenJPA Slice ......................................... SUCCESS [2.742s]
[INFO] OpenJPA Aggregate Jar ................................. SUCCESS [10.928s]
[INFO] OpenJPA Aggregate Jar with Dependencies ............... SUCCESS [4.026s]
[INFO] OpenJPA Project Docs and Assemblies ................... SUCCESS [32.172s]
[INFO] OpenJPA Examples ...................................... SUCCESS [1.085s]
[INFO] OpenJPA Integration Tests ............................. SUCCESS [0.195s]
[INFO] OpenJPA Integration Tests - Examples .................. SUCCESS [0.128s]
[INFO] OpenJPA Integration Tests - JPA TCK ................... SUCCESS [0.136s]
[INFO] OpenJPA Integration Tests - Bean Validation ........... SUCCESS [2.956s]
[INFO] OpenJPA Parent POM .................................... SUCCESS [8.999s]
[INFO] OpenJPA Utilities Library ............................. SUCCESS [22.600s]
[INFO] OpenJPA Kernel ........................................ SUCCESS [26.888s]
[INFO] OpenJPA JDBC .......................................... SUCCESS [13.231s]
[INFO] OpenJPA Persistence ................................... SUCCESS [8.635s]
[INFO] OpenJPA Persistence JDBC .............................. SUCCESS [1:33.5s]
[INFO] OpenJPA Persistence Locking Tests ..................... SUCCESS [3.857s]
[INFO] OpenJPA XML Store ..................................... SUCCESS [1.294s]
[INFO] OpenJPA Slice ......................................... SUCCESS [3.779s]
[INFO] OpenJPA Aggregate Jar ................................. SUCCESS [21.544s]
[INFO] OpenJPA Aggregate Jar with Dependencies ............... SUCCESS [8.322s]
[INFO] OpenJPA Project Docs and Assemblies ................... SUCCESS [1:12.6s]
[INFO] OpenJPA Examples ...................................... SUCCESS [1.049s]
[INFO] OpenJPA Integration Tests ............................. SUCCESS [0.341s]
[INFO] OpenJPA Integration Tests - Examples .................. SUCCESS [0.278s]
[INFO] OpenJPA Integration Tests - JPA TCK ................... SUCCESS [0.229s]
[INFO] OpenJPA Integration Tests - Bean Validation ........... SUCCESS [4.028s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 minutes 42 seconds
[INFO] Finished at: Wed Oct 07 12:38:44 EDT 2009
[INFO] Final Memory: 96M/291M
[INFO] Total time: 4 minutes 56 seconds
[INFO] Finished at: Wed Feb 24 09:01:40 EST 2010
[INFO] Final Memory: 110M/376M
[INFO] ------------------------------------------------------------------------
$ ls openjpa-project/target/site/downloads/
apache-openjpa-2.0.0-SNAPSHOT-binary.zip

View File

@ -1,5 +1,5 @@
Apache OpenJPA 2.0.0-SNAPSHOT
-----------------------------
Apache OpenJPA 2.0.0-beta2
--------------------------
Content
-------
@ -19,30 +19,69 @@ Content
Overview
--------
This distribution of Apache OpenJPA builds upon the prior releases which
provided a feature-rich implementation of the Java Persistence API (JPA 1.0)
part of Java Community Process JSR-220 (Enterprise JavaBeans 3.0) by
implementing the specification functionality from the final Java
Community Process JSR-317 (JPA 2.0) release on 12/10/2009 and passes
the Sun JPA 2.0 TCK.
The Apache OpenJPA community is proud to release a Beta 2 distribution of
OpenJPA 2.0.0. This distribution is based on the final JSR 317 Java
Persistence API, Version 2.0 specification and passes the JPA 2.0 TCK,
while remaining backwards compatiable with prior releases based on the
Java Persistence API (JPA 1.0) part of Java Community Process JSR-220
(Enterprise JavaBeans 3.0). Included in this release are many enhancements,
fixes, and new functionality; giving developers access to all the new
features of JPA 2.0, including:
Some of the key features included in this distribution:
* Passes the Sun JPA 2.0 TCK
* Implements the final JSR-317 JPA 2.0 specification APIs
* Supports the final JSR-303 Bean Validation 1.0 specification APIs
* . . .
* Access Types - expanded to allow specification on a per-persistent type
basis or on individual attributes.
* Embeddables - expanded to include collections of embeddables, nested
embeddables, and embeddables containing relationships to other entities.
* Enhanced Map Collections - expanded to support ElementCollection and new
annotations for MapKeyColumn, MapKeyClass and MapKeyJoinColumn
* Derived Identities - enables the ID of an entity to be derived from
another entity, which provides for parent-to-dependent relationships
* Query API - methods to get typed query parameters and results, supported
and in-effect hints and lock mode getter/setter
* Locking - official support for Pessimistic locking (included in prior
OpenJPA releases) along with LockModeType properties and hint
* JPQL Updates -
** Embeddables support for path expressions to nested Embeddables and
Embeddables with relationships
** Enhanced Map Collection support for ElementCollection and new query
expressions for KEY, ENTRY, VALUE
** Support for CASE and TYPE expressions along with IN expressions for
Collection parameters
** Support for native date/time/timestamp literals
** Support for INDEX expressions on an OrderColumn
* L2 Cache -
** Provides cache operations such as entity eviction and cache mode
behaviors to use, bypass or refresh items
** Per-entity annotation to specify whether an entity should be cached
* Bean Validation - supports using a JSR 303 implementation for entity
validation for persist and remove operations
* Metamodel API -
** Provides API to dynamically retrieve metamodel information for a
persistence unit
** Currently limited to persistent state and relationships
** Used with Criteria API to generate and execute type safe queries
** Supports dynamic or static generation of the metamodel
* Criteria API -
** Provides programmatic construction of queries using an object based
query graph
** Operates on Metamodel objects to provide compile-time type safety
enforcement
* EntityManagerFactory API - updated for new L2 Cache, Properties, Criteria
and Metamodel APIs
* EntityManager API - updated for new Query and Query Result APIs, Hints,
Properties, LockModeType, and Detach
* And many more...
This SNAPSHOT distribution is based upon the contributions provided in
This Beta 2 distribution is based upon the contributions provided in
development iterations after the Beta, as defined in the JPA 2.0 Roadmap at:
http://openjpa.apache.org/jpa-20-roadmap.html
http://openjpa.apache.org/jpa-20-roadmap.html
The JPA 2.0 Roadmap contains a complete list of implemented features and
feature summaries, including what is on deck for future iterations.
Additional information on the OpenJPA project may be found at the project
web site:
http://openjpa.apache.org
http://openjpa.apache.org
License
@ -68,7 +107,8 @@ License
Notices
-------
Copyright 2006,2010 The Apache Software Foundation.
Apache, the Apache feather logo and OpenJPA are trademarks of The Apache Software Foundation.
Apache, the Apache feather logo and OpenJPA are trademarks of
The Apache Software Foundation.
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
@ -81,14 +121,13 @@ Notices
The source code is available at:
https://glassfish.dev.java.net/source/browse/glassfish/
The complete list of notices can be found in NOTICE.txt included in each
assembly.
Prerequisites
-------------
In normal usage, OpenJPA requires Java 5 or higher and a relational
In normal usage, OpenJPA requires Java SE 5 or higher and a relational
database of some sort.
@ -124,9 +163,32 @@ Getting Involved
* Bugs and other issues can be posted on the project JIRA.
Included Changes in OpenJPA 2.0.0-SNAPSHOT
------------------------------------------
* TBD
Included Changes in OpenJPA 2.0.0 Beta 2
----------------------------------------
Bug
---
* [OPENJPA-1001] - java.lang.IndexOutOfBoundsException when executing attached test case
* [OPENJPA-1367] - H2 Database Engine does support cross join
* [OPENJPA-1485] - isLoaded util method does not behave per spec for collection attributes and basic type
* [OPENJPA-1504] - Validation junits should not rely on Hibernate Impl
* [OPENJPA-1507] - NPE with a non-JDBC store manager
* [OPENJPA-1509] - Enum field types cannot be modified in an in-memory JPQL bulk update statement
* [OPENJPA-1533] - JPA2 select math mix with aggregate reports syntax error
Improvement
-----------
* [OPENJPA-1475] - Performance improvement - don't call syncVersion() when no version is specified
* [OPENJPA-1493] - Performance improvement in SelectImpl.getTableIndex() for JPQL without subselect
* [OPENJPA-1502] - Improve msg for unrecognized EntityManager properties
* [OPENJPA-1512] - Include a BundleActivator to register ourselves as a javax.persistence.provider for Apache Aries
* [OPENJPA-1516] - Introduce new "clear" method on EntityManagerImpl
* [OPENJPA-1520] - Move trunk (2.0.x) to require Java 6 to build (but target 1.5 runtime)
* [OPENJPA-1525] - TestCacheMarshallerEndToEnd.Log requires to implement warn() method
* [OPENJPA-1528] - Upgrade to latest MySQL 5.1.12 for junit tests
** Test
* [OPENJPA-1408] - Create test case binary and source jars in module
Included Changes in OpenJPA 2.0.0 Beta
@ -147,39 +209,80 @@ Bug
---
* [OPENJPA-123] - Test framework should allow tests that are expected to fail to be checked in
* [OPENJPA-459] - Problem with bulk updates in mySQL
* [OPENJPA-714] - "Encountered unmanaged object in persistent field" error while merging object tree
* [OPENJPA-748] - Disable QuerySQLCache by default
* [OPENJPA-757] - Map existing OpenJPA extensions to new features of JPA 2.0
* [OPENJPA-859] - OpenJPA requires all persistent fields to be specified on an XML defined entity
* [OPENJPA-944] - FetchAttribute.recursionDepth = -1 does not load properly self referenced entities in a complex relation
* [OPENJPA-991] - Implement LockTimeout using db specific server-side lock timeout feature
* [OPENJPA-993] - PCEnhancer can't execute if a non-OpenJPA PU is found
* [OPENJPA-1005] - Add PersistenceXMLSchemaVersion(); support
* [OPENJPA-1025] - AbstractResultList.subList throws UnsupportedOperationException
* [OPENJPA-1046] - Unique Constraint on MappedSupperClass causes NullPointerException
* [OPENJPA-1141] - NPE at org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn(MappingInfo.java:1400)
* [OPENJPA-1173] - Update PostgreSQL support for 8.4.x
* [OPENJPA-1185] - Subquery overhaul
* [OPENJPA-1197] - NativeQueries fail with MySQL
* [OPENJPA-1224] - OpenJPA MySQL BigDecimal ignoring Precision/Scale column Annotation when generating tables
* [OPENJPA-1263] - TestReaderLob.testUpdateWithNull() fails on MySQL
* [OPENJPA-1276] - Support CQL for Criteria Query
* [OPENJPA-1289] - Oracle driver throws exception due to incorrect mapping of XMLType column
* [OPENJPA-1293] - JUnit test failure when using Derby 10.5.3.0
* [OPENJPA-1294] - Nested JDBC calls fail for certain database
* [OPENJPA-1306] - Extended lock scope support
* [OPENJPA-1308] - shouldn't always use CAST with UPPER and LOWER for DB2
* [OPENJPA-1321] - Documentation inaccuracies
* [OPENJPA-1326] - ReverseMappingTool and SchemaTool failing for Sybase
* [OPENJPA-1328] - Move cacheable class configuration to ClassMetaData
* [OPENJPA-1341] - PostRemove not invoked after database record was deleted
* [OPENJPA-1344] - Query [get|set]LockMode & Em getLockMode not throwing correct exceptions
* [OPENJPA-1349] - Compatibility options are not set appropriately for spec level when emf is created by JEE container
* [OPENJPA-1351] - java.lang.ClassCastException: javax.naming.Reference incompatible with javax.sql.DataSource
* [OPENJPA-1352] - Merge fails if an entity has an element collection which is contructed using Arrays.asList
* [OPENJPA-1354] - Configuring DBCP connection pool with connection properties breaks when user/pasword is specifed and javax.* configuration is set to DBCP Driver
* [OPENJPA-1355] - Recent snaphot versions of openjpa have problem with postgresPreparedStatementImpl constructor making Postgres impossible to use
* [OPENJPA-1357] - Support CacheRetrieve/StoreMode properties for find()/refresh() operation
* [OPENJPA-1370] - JPA2 missing implementation for createNamedQuery(String name, Class<T> resultClass)
* [OPENJPA-1374] - Enable junits to be executed against an in-memory Derby 10.5.3.0 db
* [OPENJPA-1375] - OutOfMemory runs in container environment in a long stress run
* [OPENJPA-1377] - JPA property to enum conversion failure
* [OPENJPA-1379] - Locking problem when using timestamp QueryCache eviction policy.
* [OPENJPA-1380] - Query not getting evicted from QueryCache
* [OPENJPA-1381] - IllegalStateException on query method call after named query is created twice.
* [OPENJPA-1384] - ClassNotFoundException for custom DBDictionary used by EJB
* [OPENJPA-1385] - Parameter in having clause of Criteria query not recognized
* [OPENJPA-1386] - Metamodel Generator does not handle field types that can hide another
* [OPENJPA-1387] - Unique colums automatically defined as non-nullable
* [OPENJPA-1388] - JPQL named parameter using a reserved word resulting in ArgumentException
* [OPENJPA-1390] - Criteria API untyped join(String attr) implies any attribute not a singular attribute
* [OPENJPA-1391] - Handle generic/unspecified type arguments for persistent fields during metamodel generation
* [OPENJPA-1392] - CriteriaBuilder.size() must return Integer as value
* [OPENJPA-1393] - CriteriaBuilder.countDistinct() does not return correct result
* [OPENJPA-1394] - Pessimistic Lock not honour when ORDER BY clause is used
* [OPENJPA-1396] - metadata-complete in the orm file does not override @Transition annotation
* [OPENJPA-1397] - NULL in columns part of an @IdClass composite key leads to "disappearing" (null) returned objects
* [OPENJPA-1400] - Unable to persist a relationship to a detached Entity
* [OPENJPA-1401] - Inheritance using Join Strategy may fail in cross join JPQL
* [OPENJPA-1402] - Improve (avoid) lock on relation field per 2.0 spec semantics
* [OPENJPA-1408] - Create test case binary and source jars in module
* [OPENJPA-1409] - Improve type preservation for currentDate/Time expression in queries
* [OPENJPA-1413] - NPE when update using CASE statement on Derby
* [OPENJPA-1414] - Performance improvements for detach
* [OPENJPA-1419] - Access path metadata set incorrectly for fetch joins in Criteria Query
* [OPENJPA-1425] - Literal value in projection can not be parameterized for all databases
* [OPENJPA-1431] - @Temporal annotation overrides the @Column annotation when using in conjunction with @ElementCollection
* [OPENJPA-1435] - Multi-1xm relation of same type in entity yields extra null in result collection
* [OPENJPA-1439] - Metamodel instantiation fails on InputStream properties
* [OPENJPA-1441] - NPE when enhancing a Serializable, versioned class
* [OPENJPA-1442] - java.sql.Date, java.math.BigDecimal, or java.math.BigInteger types as derived primary keys are not Enhanced correctly
* [OPENJPA-1444] - Criteria Query with fetch joins does not return correct DISTINCT result
* [OPENJPA-1445] - Support Enum as external value
* [OPENJPA-1452] - OpenJPA 2.0.0-M3 attempts to mutate unmodifiable map in Glassfish
* [OPENJPA-1461] - Incorrect Oracle CREATE TABLE DDL for XML column
* [OPENJPA-1463] - JPQL new operator arguments should be more flexible in matching constructor arguments
* [OPENJPA-1464] - PreparedQuery fails with enum query parameter
* [OPENJPA-1467] - java.lang.IllegalMonitorStateException in ConcurrentDataCache.writeUnlock()
* [OPENJPA-1470] - PCEnhancer is overly verbose
* [OPENJPA-1478] - OpenJPA is no longer available as an OSGi bundle
Improvement

View File

@ -1,7 +1,7 @@
<html>
<title>Release Notes for Apache OpenJPA 2.0.0-SNAPSHOT</title>
<title>Release Notes for Apache OpenJPA 2.0.0-beta2</title>
<body>
<h1>Release Notes for Apache OpenJPA 2.0.0-SNAPSHOT</h1>
<h1>Release Notes for Apache OpenJPA 2.0.0-beta2</h1>
<p>
<ul>
<li><a href="#Overview">Overview</a></li>
@ -12,7 +12,7 @@
<li><a href="#Notice">Notice</a></li>
<li><a href="#ReleaseNotes">Release Notes</a></li>
<ul>
<li><a href="#200">2.0.0-SNAPSHOT</a></li>
<li><a href="#200beta2">2.0.0 Beta 2</a></li>
<li><a href="#200beta">2.0.0 Beta</a></li>
<li><a href="#200M3">2.0.0 Milestone 3</a></li>
<li><a href="#200M2">2.0.0 Milestone 2</a></li>
@ -25,24 +25,127 @@
<hr>
<h2><a name="Overview"></a>Overview</h2>
<P>This distribution of Apache OpenJPA builds upon the prior releases which
provided a feature-rich implementation of the Java Persistence API (JPA 1.0)
part of Java Community Process JSR-220 (Enterprise JavaBeans 3.0) by
implementing the specification functionality from the final Java
Community Process JSR-317 (JPA 2.0) release on 12/10/2009 and passes
the JPA 2.0 TCK.
<P>
The Apache OpenJPA community is proud to release a Beta 2 distribution of
OpenJPA 2.0.0. This distribution is based on the final JSR 317 Java
Persistence API, Version 2.0 specification and passes the JPA 2.0 TCK,
while remaining backwards compatiable with prior releases based on the
Java Persistence API (JPA 1.0) part of Java Community Process JSR-220
(Enterprise JavaBeans 3.0). Included in this release are many enhancements,
fixes, and new functionality; giving developers access to all the new
features of JPA 2.0, including:
</P>
<p> Some of the key features included in this distribution:
<ul>
<li>Passes the Sun JPA 2.0 TCK</li>
<li>Implements the final JSR-317 JPA 2.0 specification APIs</li>
<li>Supports the final JSR-303 Bean Validation 1.0 specification APIs</li>
<li> . . . </li>
<li>
Access Types - expanded to allow specification on a per-persistent type
basis or on individual attributes.
</li>
<li>
Embeddables - expanded to include collections of embeddables, nested
embeddables, and embeddables containing relationships to other entities.
</li>
<li>
Enhanced Map Collections - expanded to support ElementCollection and new
annotations for MapKeyColumn, MapKeyClass and MapKeyJoinColumn
</li>
<li>
Derived Identities - enables the ID of an entity to be derived from
another entity, which provides for parent-to-dependent relationships
</li>
<li>
Query API - methods to get typed query parameters and results, supported
and in-effect hints and lock mode getter/setter
</li>
<li>
Locking - official support for Pessimistic locking (included in prior
OpenJPA releases) along with LockModeType properties and hint
</li>
<li>
JPQL Updates -
<ul>
<li>
Embeddables support for path expressions to nested Embeddables and
Embeddables with relationships
</li>
<li>
Enhanced Map Collection support for ElementCollection and new query
expressions for KEY, ENTRY, VALUE
</li>
<li>
Support for CASE and TYPE expressions along with IN expressions for
Collection parameters
</li>
<li>
Support for native date/time/timestamp literals
</li>
<li>
Support for INDEX expressions on an OrderColumn
</li>
</ul>
</li>
<li>
L2 Cache -
<ul>
<li>
Provides cache operations such as entity eviction and cache mode
behaviors to use, bypass or refresh items
</li>
<li>
Per-entity annotation to specify whether an entity should be cached
</li>
</ul>
</li>
<li>
Bean Validation - supports using a JSR 303 implementation for entity
validation for persist and remove operations
</li>
<li>
Metamodel API -
<ul>
<li>
Provides API to dynamically retrieve metamodel information for a
persistence unit
</li>
<li>
Currently limited to persistent state and relationships
</li>
<li>
Used with Criteria API to generate and execute type safe queries
</li>
<li>
Supports dynamic or static generation of the metamodel
</li>
</ul>
</li>
<li>
Criteria API -
<ul>
<li>
Provides programmatic construction of queries using an object based
query graph
</li>
<li>
Operates on Metamodel objects to provide compile-time type safety
enforcement
</li>
</ul>
</li>
<li>
EntityManagerFactory API - updated for new L2 Cache, Properties, Criteria
and Metamodel APIs
</li>
<li>
EntityManager API - updated for new Query and Query Result APIs, Hints,
Properties, LockModeType, and Detach
</li>
<li>
And many more...
</li>
</ul>
</p>
<p>This SNAPSHOT distribution is based upon the contributions provided in
<p>This Beta 2 distribution is based upon the contributions provided in
development iterations after the Beta, as defined in the JPA 2.0 Roadmap at:
<a href="http://openjpa.apache.org/jpa-20-roadmap.html">http://openjpa.apache.org/jpa-20-roadmap.html</a></p>
@ -124,11 +227,54 @@ in each release of OpenJPA.</P>
<hr>
<h2><a name="ReleaseNotes">Release Notes</h2>
<h3><a name="200">OpenJPA 2.0.0-SNAPSHOT</h3>
<hr>
<h3><a name="200beta2">OpenJPA 2.0.0-beta2</h3>
<h4>Bug</h4>
<ul>
<li>TBD</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1001'>OPENJPA-1001</a>] - java.lang.IndexOutOfBoundsException when executing attached test case
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1367'>OPENJPA-1367</a>] - H2 Database Engine does support cross join
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1485'>OPENJPA-1485</a>] - isLoaded util method does not behave per spec for collection attributes and basic type
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1504'>OPENJPA-1504</a>] - Validation junits should not rely on Hibernate Impl
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1507'>OPENJPA-1507</a>] - NPE with a non-JDBC store manager
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1509'>OPENJPA-1509</a>] - Enum field types cannot be modified in an in-memory JPQL bulk update statement
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1533'>OPENJPA-1533</a>] - JPA2 select math mix with aggregate reports syntax error
</li>
</ul>
<h4>Improvement</h4>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1475'>OPENJPA-1475</a>] - Performance improvement - don't call syncVersion() when no version is specified
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1493'>OPENJPA-1493</a>] - Performance improvement in SelectImpl.getTableIndex() for JPQL without subselect
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1502'>OPENJPA-1502</a>] - Improve msg for unrecognized EntityManager properties
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1512'>OPENJPA-1512</a>] - Include a BundleActivator to register ourselves as a javax.persistence.provider for Apache Aries
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1516'>OPENJPA-1516</a>] - Introduce new &quot;clear&quot; method on EntityManagerImpl
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1520'>OPENJPA-1520</a>] - Move trunk (2.0.x) to require Java 6 to build (but target 1.5 runtime)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1525'>OPENJPA-1525</a>] - TestCacheMarshallerEndToEnd.Log requires to implement warn() method
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1528'>OPENJPA-1528</a>] - Upgrade to latest MySQL 5.1.12 for junit tests
</li>
</ul>
<h4>Test</h4>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1408'>OPENJPA-1408</a>] - Create test case binary and source jars in module
</li>
</ul>
<hr>
<h3><a name="200beta">OpenJPA 2.0.0 Beta</h3>
<h4>Sub-task</h4>
<ul>
@ -136,6 +282,10 @@ in each release of OpenJPA.</P>
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1115'>OPENJPA-1115</a>] - Finish support for delimited identifiers
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1173'>OPENJPA-1173</a>] - Update PostgreSQL support for 8.4.x
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1306'>OPENJPA-1306</a>] - Extended lock scope support
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1347'>OPENJPA-1347</a>] - Upgrade to Validation API 1.0.0.GA
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1353'>OPENJPA-1353</a>] - Add legal info to the docs
@ -156,42 +306,80 @@ in each release of OpenJPA.</P>
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-459'>OPENJPA-459</a>] - Problem with bulk updates in mySQL
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-714'>OPENJPA-714</a>] - &quot;Encountered unmanaged object in persistent field&quot; error while merging object tree
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-748'>OPENJPA-748</a>] - Disable QuerySQLCache by default
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-859'>OPENJPA-859</a>] - OpenJPA requires all persistent fields to be specified on an XML defined entity
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-944'>OPENJPA-944</a>] - FetchAttribute.recursionDepth = -1 does not load properly self referenced entities in a complex relation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-993'>OPENJPA-993</a>] - PCEnhancer can't execute if a non-OpenJPA PU is found
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1025'>OPENJPA-1025</a>] - AbstractResultList.subList throws UnsupportedOperationException
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1046'>OPENJPA-1046</a>] - Unique Constraint on MappedSupperClass causes NullPointerException
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1141'>OPENJPA-1141</a>] - NPE at org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn(MappingInfo.java:1400)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1185'>OPENJPA-1185</a>] - Subquery overhaul
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1197'>OPENJPA-1197</a>] - NativeQueries fail with MySQL
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1224'>OPENJPA-1224</a>] - OpenJPA MySQL BigDecimal ignoring Precision/Scale column Annotation when generating tables
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1263'>OPENJPA-1263</a>] - TestReaderLob.testUpdateWithNull() fails on MySQL
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1289'>OPENJPA-1289</a>] - Oracle driver throws exception due to incorrect mapping of XMLType column
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1293'>OPENJPA-1293</a>] - JUnit test failure when using Derby 10.5.3.0
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1294'>OPENJPA-1294</a>] - Nested JDBC calls fail for certain database
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1308'>OPENJPA-1308</a>] - shouldn't always use CAST with UPPER and LOWER for DB2
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1321'>OPENJPA-1321</a>] - Documentation inaccuracies
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1326'>OPENJPA-1326</a>] - ReverseMappingTool and SchemaTool failing for Sybase
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1328'>OPENJPA-1328</a>] - Move cacheable class configuration to ClassMetaData
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1341'>OPENJPA-1341</a>] - PostRemove not invoked after database record was deleted
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1344'>OPENJPA-1344</a>] - Query [get|set]LockMode &amp; Em getLockMode not throwing correct exceptions
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1349'>OPENJPA-1349</a>] - Compatibility options are not set appropriately for spec level when emf is created by JEE container
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1351'>OPENJPA-1351</a>] - java.lang.ClassCastException: javax.naming.Reference incompatible with javax.sql.DataSource
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1352'>OPENJPA-1352</a>] - Merge fails if an entity has an element collection which is contructed using Arrays.asList
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1354'>OPENJPA-1354</a>] - Configuring DBCP connection pool with connection properties breaks when user/pasword is specifed and javax.* configuration is set to DBCP Driver
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1355'>OPENJPA-1355</a>] - Recent snaphot versions of openjpa have problem with postgresPreparedStatementImpl constructor making Postgres impossible to use
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1370'>OPENJPA-1370</a>] - JPA2 missing implementation for createNamedQuery(String name, Class&lt;T&gt; resultClass)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1375'>OPENJPA-1375</a>] - OutOfMemory runs in container environment in a long stress run
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1377'>OPENJPA-1377</a>] - JPA property to enum conversion failure
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1379'>OPENJPA-1379</a>] - Locking problem when using timestamp QueryCache eviction policy.
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1380'>OPENJPA-1380</a>] - Query not getting evicted from QueryCache
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1381'>OPENJPA-1381</a>] - IllegalStateException on query method call after named query is created twice.
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1384'>OPENJPA-1384</a>] - ClassNotFoundException for custom DBDictionary used by EJB
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1385'>OPENJPA-1385</a>] - Parameter in having clause of Criteria query not recognized
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1386'>OPENJPA-1386</a>] - Metamodel Generator does not handle field types that can hide another
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1387'>OPENJPA-1387</a>] - Unique colums automatically defined as non-nullable
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1388'>OPENJPA-1388</a>] - JPQL named parameter using a reserved word resulting in ArgumentException
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1390'>OPENJPA-1390</a>] - Criteria API untyped join(String attr) implies any attribute not a singular attribute
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1391'>OPENJPA-1391</a>] - Handle generic/unspecified type arguments for persistent fields during metamodel generation
@ -200,30 +388,56 @@ in each release of OpenJPA.</P>
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1393'>OPENJPA-1393</a>] - CriteriaBuilder.countDistinct() does not return correct result
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1394'>OPENJPA-1394</a>] - Pessimistic Lock not honour when ORDER BY clause is used
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1396'>OPENJPA-1396</a>] - metadata-complete in the orm file does not override @Transition annotation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1397'>OPENJPA-1397</a>] - NULL in columns part of an @IdClass composite key leads to &quot;disappearing&quot; (null) returned objects
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1400'>OPENJPA-1400</a>] - Unable to persist a relationship to a detached Entity
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1401'>OPENJPA-1401</a>] - Inheritance using Join Strategy may fail in cross join JPQL
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1409'>OPENJPA-1409</a>] - Improve type preservation for currentDate/Time expression in queries
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1413'>OPENJPA-1413</a>] - NPE when update using CASE statement on Derby
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1419'>OPENJPA-1419</a>] - Access path metadata set incorrectly for fetch joins in Criteria Query
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1425'>OPENJPA-1425</a>] - Literal value in projection can not be parameterized for all databases
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1431'>OPENJPA-1431</a>] - @Temporal annotation overrides the @Column annotation when using in conjunction with @ElementCollection
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1435'>OPENJPA-1435</a>] - Multi-1xm relation of same type in entity yields extra null in result collection
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1439'>OPENJPA-1439</a>] - Metamodel instantiation fails on InputStream properties
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1441'>OPENJPA-1441</a>] - NPE when enhancing a Serializable, versioned class
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1442'>OPENJPA-1442</a>] - java.sql.Date, java.math.BigDecimal, or java.math.BigInteger types as derived primary keys are not Enhanced correctly
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1444'>OPENJPA-1444</a>] - Criteria Query with fetch joins does not return correct DISTINCT result
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1445'>OPENJPA-1445</a>] - Support Enum as external value
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1452'>OPENJPA-1452</a>] - OpenJPA 2.0.0-M3 attempts to mutate unmodifiable map in Glassfish
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1461'>OPENJPA-1461</a>] - Incorrect Oracle CREATE TABLE DDL for XML column
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1463'>OPENJPA-1463</a>] - JPQL new operator arguments should be more flexible in matching constructor arguments
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1464'>OPENJPA-1464</a>] - PreparedQuery fails with enum query parameter
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1467'>OPENJPA-1467</a>] - java.lang.IllegalMonitorStateException in ConcurrentDataCache.writeUnlock()
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1478'>OPENJPA-1478</a>] - OpenJPA is no longer available as an OSGi bundle
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1487'>OPENJPA-1487</a>] - incomplete tutorial [CONF] OpenJPA &gt; Begin using OpenJPA - The Basics
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1515'>OPENJPA-1515</a>] - CacheStatistics should be disabled by default
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1527'>OPENJPA-1527</a>] - AssociationOverride does not work when applying to the map key of the element collection via orm.xml
</li>
</ul>
<h4>Improvement</h4>
@ -236,6 +450,8 @@ in each release of OpenJPA.</P>
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-839'>OPENJPA-839</a>] - change pom.xml to publish sources as well.
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-991'>OPENJPA-991</a>] - Implement LockTimeout using db specific server-side lock timeout feature
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1085'>OPENJPA-1085</a>] - Add toString() method to PCState classes
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1172'>OPENJPA-1172</a>] - Use java.util.concurrent.ConcurrentHashMap rather than a synchronized HashMap in ClassMapping.
@ -248,6 +464,12 @@ in each release of OpenJPA.</P>
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1368'>OPENJPA-1368</a>] - Upgrade to HSQLDB 1.8.0.10 and in-memory db for unit tests
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1374'>OPENJPA-1374</a>] - Enable junits to be executed against an in-memory Derby 10.5.3.0 db
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1402'>OPENJPA-1402</a>] - Improve (avoid) lock on relation field per 2.0 spec semantics
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1414'>OPENJPA-1414</a>] - Performance improvements for detach
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1415'>OPENJPA-1415</a>] - Performance improvement by reduced logging of batched OLE
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1440'>OPENJPA-1440</a>] - Allow COUNT(*) instead of COUNT(t0.id) for simple queries as an option
@ -256,12 +478,18 @@ in each release of OpenJPA.</P>
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1468'>OPENJPA-1468</a>] - Upgrade build to use final Bean Validation spec API from Geronimo
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1470'>OPENJPA-1470</a>] - PCEnhancer is overly verbose
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1489'>OPENJPA-1489</a>] - Generated UNIQUE constraint names and HSQL
</li>
</ul>
<h4>New Feature</h4>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-773'>OPENJPA-773</a>] - Upgrade to JPA 2
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1005'>OPENJPA-1005</a>] - Add PersistenceXMLSchemaVersion(); support
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1181'>OPENJPA-1181</a>] - Metamodel Generation must be more selective and controllable
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1276'>OPENJPA-1276</a>] - Support CQL for Criteria Query
@ -282,6 +510,8 @@ in each release of OpenJPA.</P>
<h4>Task</h4>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-757'>OPENJPA-757</a>] - Map existing OpenJPA extensions to new features of JPA 2.0
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1183'>OPENJPA-1183</a>] - Ergonomics of metamodel generation process
</li>
<li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1290'>OPENJPA-1290</a>] - Document Criteria API
@ -296,6 +526,7 @@ in each release of OpenJPA.</P>
</li>
</ul>
<hr>
<h3><a name="200M3">OpenJPA 2.0.0 Milestone 3</h3>
<h4>Sub-task</h4>