|  | <!-- | 
|  | Licensed to the Apache Software Foundation (ASF) under one | 
|  | or more contributor license agreements.  See the NOTICE file | 
|  | distributed with this work for additional information | 
|  | regarding copyright ownership.  The ASF licenses this file | 
|  | to you under the Apache License, Version 2.0 (the | 
|  | "License"); you may not use this file except in compliance | 
|  | with the License.  You may obtain a copy of the License at | 
|  |  | 
|  | http://www.apache.org/licenses/LICENSE- 2.0 | 
|  |  | 
|  | Unless required by applicable law or agreed to in writing, | 
|  | software distributed under the License is distributed on an | 
|  | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
|  | KIND, either express or implied.  See the License for the | 
|  | specific language governing permissions and limitations | 
|  | under the License. | 
|  | --> | 
|  | <html> | 
|  | <title>Release Notes for Apache OpenJPA 2.1.0</title> | 
|  | <body> | 
|  | <h1>Release Notes for Apache OpenJPA 2.1.0</h1> | 
|  | <p> | 
|  | <ul> | 
|  | <li><a href="#Overview">Overview</a></li> | 
|  | <li><a href="#Prerequisites">Prerequisites</a></li> | 
|  | <li><a href="#Documentation">Documentation</a></li> | 
|  | <li><a href="#GetInvolved">Getting Involved</a></li> | 
|  | <li><a href="#License">License</a></li> | 
|  | <li><a href="#Notice">Notice</a></li> | 
|  | <li><a href="#ReleaseNotes">Release Notes</a></li> | 
|  | <li><a href="#Previous">Release Notes for previous OpenJPA releases</a></li> | 
|  | </ul> | 
|  | </p> | 
|  | <BR> | 
|  | <hr> | 
|  | <h2><a name="Overview"></a>Overview</h2> | 
|  |  | 
|  | <P> | 
|  | The Apache OpenJPA community is proud to release OpenJPA 2.1.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). | 
|  |  | 
|  | <p>Additional information on the OpenJPA project may be found at the project web site: <a href="http://openjpa.apache.org">http://openjpa.apache.org</a></p> | 
|  |  | 
|  | <h2><a name="Prerequisites"></a>Prerequisites</h2> | 
|  | <P>OpenJPA requires Java 6 or higher and a relational | 
|  | database of some sort. | 
|  | </p> | 
|  |  | 
|  | <h2><a name="Documentation"></a>Documentation</h2> | 
|  | <p>If you have questions about OpenJPA, a good source of information is the | 
|  | online product manual. You can find the manual for the current release as well | 
|  | as older releases of OpenJPA at | 
|  | <a href="http://openjpa.apache.org/documentation.html"> | 
|  | http://openjpa.apache.org/documentation.html</a></p> | 
|  | <p>If you can't find what you are looking for in the manual or would like more | 
|  | clarification, please post to the OpenJPA development mailing list. | 
|  | Information on all of the OpenJPA mailing lists may be found here: | 
|  | <a href="http://openjpa.apache.org/mailing-lists.html"> | 
|  | http://openjpa.apache.org/mailing-lists.html</a></p> | 
|  |  | 
|  | <h2><a name="GetInvolved"></a>Getting Involved</h2> | 
|  | <p>The Apache OpenJPA project is being built by the open source community for the open source community - we welcome your input and contributions!</p> | 
|  | <P>What we are looking for: | 
|  | <ul> | 
|  | <li> Source code and fixes contributions </li> | 
|  | <li> Documentation assistance </li> | 
|  | <li> Product and feature suggestions </li> | 
|  | <li> Detailed and constructive feedback </li> | 
|  | <li> Articles and whitepapers </li> | 
|  | </ul></p> | 
|  | <p>How do I contribute? | 
|  | <ul> | 
|  | <li> To discuss Apache OpenJPA topics check out the mailing lists. </li> | 
|  | <li> Informal discussion also occurs on the #openjpa IRC channel on | 
|  | freenode.net. </li> | 
|  | <li> Bugs and other issues can be posted on | 
|  | <a href="https://issues.apache.org/jira/browse/OPENJPA"> | 
|  | the issue tracker</a>. | 
|  | </li> | 
|  | </ul> | 
|  | </p> | 
|  |  | 
|  | <BR> | 
|  | <hr> | 
|  | <h2><a name="License"></a>License</h2> | 
|  | <P>Licensed to the Apache Software Foundation (ASF) under one | 
|  | or more contributor license agreements.  See the NOTICE file | 
|  | distributed with this work for additional information | 
|  | regarding copyright ownership.  The ASF licenses this file | 
|  | to you under the Apache License, Version 2.0 (the | 
|  | "License"); you may not use this file except in compliance | 
|  | with the License. | 
|  | <BR>You may obtain a copy of the License at: | 
|  | <a href="http://www.apache.org/licenses/LICENSE-2.0"> | 
|  | http://www.apache.org/licenses/LICENSE-2.0</a> | 
|  | <BR>Unless required by applicable law or agreed to in writing, | 
|  | software distributed under the License is distributed on an | 
|  | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
|  | KIND, either express or implied.  See the License for the | 
|  | specific language governing permissions and limitations | 
|  | under the License.</p> | 
|  | <P>The license may also be found in LICENSE.txt which is included | 
|  | in each release of OpenJPA.</P> | 
|  |  | 
|  | <h2><a name="Notice"></a>Notice</h2> | 
|  | <p>Copyright 2006,2011 The Apache Software Foundation | 
|  | <BR>This product includes software developed at The Apache Software Foundation (http://www.apache.org/).</p> | 
|  | <P>Apache OpenJPA includes the persistence and orm schemas from the JPA specifications. | 
|  | <BR>Copyright 2005-2009 Sun Microsystems, Inc. All rights reserved. | 
|  | <BR>Apache OpenJPA elects to include this software in this distribution under the CDDL license. | 
|  | <BR>You can obtain a copy of the License at: | 
|  | <a href="https://glassfish.dev.java.net/public/CDDL+GPL.html">https://glassfish.dev.java.net/public/CDDL+GPL.html</a> | 
|  | <BR>The source code is available at: | 
|  | <a href="https://glassfish.dev.java.net/source/browse/glassfish/">https://glassfish.dev.java.net/source/browse/glassfish/</a></p> | 
|  | <P>The complete list of notices can be found in NOTICE.txt included in each assembly.</p> | 
|  |  | 
|  | <BR> | 
|  | <hr> | 
|  | <h2><a name="ReleaseNotes">Release Notes</h2> | 
|  |  | 
|  | <hr> | 
|  | <h3><a name="210">OpenJPA 2.1.0</h3> | 
|  |  | 
|  | Release Notes - OpenJPA - Version 2.1.0 | 
|  |  | 
|  | <h2>        Sub-task | 
|  | </h2> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1214'>OPENJPA-1214</a>] -         RelationFieldStrategy behaviour | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1247'>OPENJPA-1247</a>] -         WriteBehindCallback sleepTime interval of one EMF datacache adversely impacting other EMF datacache | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1311'>OPENJPA-1311</a>] -         StoreCacheImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1312'>OPENJPA-1312</a>] -         SelectImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1313'>OPENJPA-1313</a>] -         RowManagerImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1314'>OPENJPA-1314</a>] -         QueryResultCacheImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1316'>OPENJPA-1316</a>] -         GeneratorImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1317'>OPENJPA-1317</a>] -         FetchPlanImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1318'>OPENJPA-1318</a>] -         org.apache.openjpa.persistence.ExtentImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1320'>OPENJPA-1320</a>] -         BrokerImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1348'>OPENJPA-1348</a>] -         Embeddable data not persisted when using WriteBehind cache flush operation | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1635'>OPENJPA-1635</a>] -         Reduce lock contention in MetaDataRepository.processRegisteredClasses | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1638'>OPENJPA-1638</a>] -         Add test variation to TestNamedQueryLockMode | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1730'>OPENJPA-1730</a>] -         Bundle Apache Commons DBCP in our binary distribution | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1731'>OPENJPA-1731</a>] -         Document and provide samples on how to use commons-dbcp | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1764'>OPENJPA-1764</a>] -         Automatically enable connection pooling in unmanaged environments | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1821'>OPENJPA-1821</a>] -         Upgrade to Commons DBCP 1.4 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1826'>OPENJPA-1826</a>] -         Can we have a new type for ignoring values? | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h2>        Bug | 
|  | </h2> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-398'>OPENJPA-398</a>] -         ConcurrentModificationException at org.apache.openjpa.kernel.BrokerImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-526'>OPENJPA-526</a>] -         Insert text more than 4K bytes to Clob column causes SQLException: Exhausted Resultset | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-641'>OPENJPA-641</a>] -         ConcurrentModificationException with self-referring entity-class when not running the enhancer | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1372'>OPENJPA-1372</a>] -         Generating identifiers by using sequence table may fail during sequence table initialization | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1424'>OPENJPA-1424</a>] -         Out of bounds exception using fetch plan | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1454'>OPENJPA-1454</a>] -         InstrumentationFactory crashes the tomcat WebappClassLoader by injecting org.apache.openjpa classes into the SystemClassLoader | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1501'>OPENJPA-1501</a>] -         EntityManager.find may return multiple instances of Entities with String identities if id value has trailing spaces. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1508'>OPENJPA-1508</a>] -         ArrayIndexOutOfBoundsException being thrown from ClassMetaData.getExtraFieldDataIndex() | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1550'>OPENJPA-1550</a>] -         When batchLimit=-1 or >1 and an exception is caused, the params and failedObject are missing from the resultant exception. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1582'>OPENJPA-1582</a>] -         @OrderColumn(updatable=false) may have the order column field updated | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1584'>OPENJPA-1584</a>] -         PreparedQuery gives wrong result if query has subquery and parameters are used in both main select and subselect | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1609'>OPENJPA-1609</a>] -         PessimisticLockException instead of LockTimeoutException thrown on DB2V9 for ZOS | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1613'>OPENJPA-1613</a>] -         Exception thrown when enhancing a (property access) class that has an abstract @MappedSuperclass with no annotated properties | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1626'>OPENJPA-1626</a>] -         ParseException when specified name of QueryCache | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1627'>OPENJPA-1627</a>] -         ORderBy with @ElementJoinColumn and EmbeddedId uses wrong columns in SQL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1634'>OPENJPA-1634</a>] -         Loading JAXB meta data when using MetaDataRepository preloading isn't thead safe. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1641'>OPENJPA-1641</a>] -         SybaseDictionary should try both JDBC column names and Sybase specific column names | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1644'>OPENJPA-1644</a>] -         Null field values after calling EntityManager.remove() | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1646'>OPENJPA-1646</a>] -         DataCacheManager initialization still isn't thread safe. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1648'>OPENJPA-1648</a>] -         Slice thread pool breaks down under high concurrency | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1662'>OPENJPA-1662</a>] -         Type support has regressed in OpenJPA 2.0 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1665'>OPENJPA-1665</a>] -         Problems when using auto incrementing colums that start at zero | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1667'>OPENJPA-1667</a>] -         Incorrect column type for LOB streaming in MySQL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1668'>OPENJPA-1668</a>] -         User's ''DBDictionary.sequenceSQL' setting not being honored on zOS | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1670'>OPENJPA-1670</a>] -         PCRegistry memory leak when using MetaDataRepository preloading. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1676'>OPENJPA-1676</a>] -         PCClassFileTransformer.transform causing NPE when class name is null | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1678'>OPENJPA-1678</a>] -         SQL Parameter values may contain sensitive information and should not be logged by default. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1682'>OPENJPA-1682</a>] -         TestSimpleXmlEntity.testId failed with invalid DB2 create table SQL statement | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1683'>OPENJPA-1683</a>] -         Why string encoding of OpenJPA Identity instances for LongId differes from other built-in identity types? | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1685'>OPENJPA-1685</a>] -         Comma delimited validation groups defined in persistence.xml do not handle whitespace | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1689'>OPENJPA-1689</a>] -         The mapping tool does not remove user created sequences on PostgreSQL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1690'>OPENJPA-1690</a>] -         DistinctResultList is not Serializable | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1691'>OPENJPA-1691</a>] -         Oracle XMLType column failed to insert/update when xml contains more than 4000 characters | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1692'>OPENJPA-1692</a>] -         Add post creation callback to BrokerFactory | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1695'>OPENJPA-1695</a>] -         OutOfMemoryError from CacheMarshallerImpl.setInputUrlFromResourceLocation. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1696'>OPENJPA-1696</a>] -         Type discriminator for polymorphic queries limited to Single Table inheritance | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1697'>OPENJPA-1697</a>] -         A EnumValueHandler strategy along with XmlType annotation incorrectly mapped to  XmlType  in create table DDL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1701'>OPENJPA-1701</a>] -         Calling em.refresh(...) causes a WARNING message to be logged | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1704'>OPENJPA-1704</a>] -         PCEnhancer incorrectly generates readExternal | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1713'>OPENJPA-1713</a>] -         OutOfMemory caused by EntityManagerImpl.push/popFetchPlan processing | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1715'>OPENJPA-1715</a>] -         OpenJPA generates wrong SQL if a result variable that references an aggregate expression is used in ORDER BY clause | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1719'>OPENJPA-1719</a>] -         Prepared SQL cache ordering problem with subqueries. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1722'>OPENJPA-1722</a>] -         Problem serializing DistinctResultList when EntityManager is closed | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1726'>OPENJPA-1726</a>] -         Clean up OpenJPA test case failures for PostgreSQL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1727'>OPENJPA-1727</a>] -         QueryCache TIMESTAMP eviction policy doesn't evict a timed out query if it returns zero results. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1736'>OPENJPA-1736</a>] -         Mappings with foreign keys as identity fields sometimes not resolved correctly | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1737'>OPENJPA-1737</a>] -         The openjpa-2.0.0.jar does not have its MANIFEST.MF has the first entry | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1738'>OPENJPA-1738</a>] -         Prepared SQL query does not handle collection-valued parameter of persistence-capable  objects | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1740'>OPENJPA-1740</a>] -         Type expression for entites using Joined table strategy is not working properly | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1742'>OPENJPA-1742</a>] -         Recover if connectionFactory on EntityManagerFactory is invalid but cf on EntityManager is valid. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1743'>OPENJPA-1743</a>] -         Tool configuration does not support EMF anchors | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1749'>OPENJPA-1749</a>] -         Throw exception if using datacache / synchronize mappings and specifying datasource name at EM creation. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1751'>OPENJPA-1751</a>] -         New openbooks and image-gallery samples are not in the binary assembly | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1752'>OPENJPA-1752</a>] -         TestPessimisticLocks JUNIT test produced inconsistent behavior with various backends | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1753'>OPENJPA-1753</a>] -         TestMixedLockManagerLockPermutation: Timing issue determines the pass/no-pass of the test case | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1757'>OPENJPA-1757</a>] -         Em.refresh(..) not refreshing from the DB when shared-cache-mode is set to ALL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1765'>OPENJPA-1765</a>] -         TableGenerator doesn't properly utilize all keys when under heavy stress. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1769'>OPENJPA-1769</a>] -         Broker getObjectId(...) doesn't return a proper object id for an Entity that is detached and has no DetachedStateManager | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1770'>OPENJPA-1770</a>] -         Inconsistent behaviour when fetching an Entity that has a null embeddable and the DataCache is enabled | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1784'>OPENJPA-1784</a>] -         Map value updates not flushed | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1788'>OPENJPA-1788</a>] -         Problem in Firebird 2.1  with sequence creation | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1790'>OPENJPA-1790</a>] -         java.lang.VerifyError thrown when trying to commit entity. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1793'>OPENJPA-1793</a>] -         @EmbeddedId class having only one field java.sql.Data | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1800'>OPENJPA-1800</a>] -         Duplicate column created for sybase | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1801'>OPENJPA-1801</a>] -         CacheStatistics misses are improperly calculated. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1804'>OPENJPA-1804</a>] -         NPE in MappingInfo.java line 1514 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1809'>OPENJPA-1809</a>] -         Refresh of versioned entity locked with pessimistic locking throws incorrect exception | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1810'>OPENJPA-1810</a>] -         ClassCastException when using QueryCache and Criteria API | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1811'>OPENJPA-1811</a>] -         Dynamic load of enhancer agent on Mac OS X fails | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1814'>OPENJPA-1814</a>] -         JPQL fails with Group By and Having aggregate_expression IN (subquery) | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1818'>OPENJPA-1818</a>] -         SQL-Syntax errors with h2 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1819'>OPENJPA-1819</a>] -         ORDER BY will append additional column to the SELECT clause which may potentialy cause ORA-00979 error | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1828'>OPENJPA-1828</a>] -         Query with expression IN (collection_valued_input_parameter) should report syntax error, correct usange is  IN collection_valued_input_parameter | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1830'>OPENJPA-1830</a>] -         Deserialization of EMF causes connectionPassword to be overwritten with Value.INVISIBLE | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1831'>OPENJPA-1831</a>] -         DataSourceFactory manipulates queryTimeout which is already in milliseconds | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1832'>OPENJPA-1832</a>] -         Numeric is not a fixed size type for Sybase | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1835'>OPENJPA-1835</a>] -         dummy is not a valid column name for Sybase | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1838'>OPENJPA-1838</a>] -         Sybase can create Foriegn Keys | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1839'>OPENJPA-1839</a>] -         TestXMLCustomerOrder failed against Oracle with "ORA-01461: can bind a LONG value only for insert into a LONG column" | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1840'>OPENJPA-1840</a>] -         QueryTimeoutException not thrown with Sybase | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1853'>OPENJPA-1853</a>] -         iSeries DB2 problem with using @GeneratedValue(strategy=GenerationType.IDENTITY) | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1856'>OPENJPA-1856</a>] -         Executing bulk updates should evict stale data from the DataCache | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1857'>OPENJPA-1857</a>] -         Wrong exception is thrown when JoinColumn annotation is not incorrectly specified | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1866'>OPENJPA-1866</a>] -         org.apache.openjpa.persistence.AnnotationPersistenceMetaDataSerializer missing break on Switch | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1867'>OPENJPA-1867</a>] -         ClassCastException when using DataCache | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1870'>OPENJPA-1870</a>] -         Blob types override column definition from @Column annotation with MySQL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1874'>OPENJPA-1874</a>] -         Handle Oracle specific XML column type with @Lob annotation | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1877'>OPENJPA-1877</a>] -         Treat Oracle XMLType columns as XML | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1881'>OPENJPA-1881</a>] -         Create "completion" message for the Enhancement processing | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1882'>OPENJPA-1882</a>] -         NPE in DataCacheStoreManager when all types aren't cached | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1886'>OPENJPA-1886</a>] -         Query trace may contain sensitive information and should not be logged by default. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1890'>OPENJPA-1890</a>] -         NPE is thrown when an Embeddable object is set more than once to a managed entity | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1892'>OPENJPA-1892</a>] -         NullPointerException thrown by the BrokerImpl.find() if requesting an entity which is marked by the @Cacheable(false) annotation | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1893'>OPENJPA-1893</a>] -         Missing join clause in query with collection-table with two join-columns | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1894'>OPENJPA-1894</a>] -         Performance Improvement for SelectImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1896'>OPENJPA-1896</a>] -         OpenJPA cannot store POJOs if a corresponding record already exists | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1897'>OPENJPA-1897</a>] -         Sybase reserved words may not be used as column names | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1898'>OPENJPA-1898</a>] -         TestQueryMultiThreaded fails with OOME "unable to create new native thread" | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1900'>OPENJPA-1900</a>] -         ClassCastException when serializing an entity if DetachedStateField=true | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1902'>OPENJPA-1902</a>] -         SQLServer reserved words may not be used as identifiers | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1904'>OPENJPA-1904</a>] -         OptimisticLockException during refresh(*,PESSIMISTIC_*) with eagar fetch on relationship fields | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1905'>OPENJPA-1905</a>] -         jar-file validation should be deferred until after OpenJPA is confirmed to be the application's chosen provider | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1906'>OPENJPA-1906</a>] -         Issue info / warning message when connection retain mode is always | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1909'>OPENJPA-1909</a>] -         enhance unit tests with the correct persistence.xml | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1910'>OPENJPA-1910</a>] -         openjpa uses application ClassLoader for resolving BrokerFactory (revisited) | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1911'>OPENJPA-1911</a>] -         InvalidStateException is thrown when merge an entity with derived identiy | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1918'>OPENJPA-1918</a>] -         MetaDataRepository.preload() ignores class loader returned by PersistenceUnitInfo.getClassLoader() | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1923'>OPENJPA-1923</a>] -         Allow flexible (non-standard) syntax for collection-valued parameters in IN() expresseion of  JPQL query | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1935'>OPENJPA-1935</a>] -         Informix lock exceptions are not mapped properly by OpenJPA | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1938'>OPENJPA-1938</a>] -         Typo of time data type in SQLServerdictionary for MSSQL 2008 | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h2>        Improvement | 
|  | </h2> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-6'>OPENJPA-6</a>] -         OpenJPA doesn't meaningfully implement JDBC3, JDBC4 methods in its delegates | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-735'>OPENJPA-735</a>] -         Provide dictionary support for SolidDB | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1364'>OPENJPA-1364</a>] -         Upgrade to latest commons-lang for required OSGi metadata | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1378'>OPENJPA-1378</a>] -         Provide LRU option for L2 data cache | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1563'>OPENJPA-1563</a>] -         Better parameter validation on StoreCache.pinAll() method | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1612'>OPENJPA-1612</a>] -         Mapping an unsupported type | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1637'>OPENJPA-1637</a>] -         Upgrade to latest Geronimo Specs for JPA2 and Bean Validation | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1643'>OPENJPA-1643</a>] -         Use container-managed data sources as Slice | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1649'>OPENJPA-1649</a>] -         Refactor property processing for distributed Slice configuration | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1673'>OPENJPA-1673</a>] -         Update MetaDataRepository docs | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1699'>OPENJPA-1699</a>] -         Streaming Lob support in DB2 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1700'>OPENJPA-1700</a>] -         Use FindBugs to reduce coding errors | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1707'>OPENJPA-1707</a>] -         A warning message should be logged when a down level enhanced Entity is encountered. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1708'>OPENJPA-1708</a>] -         Excessive Info message on locking row in optimistic transaction | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1712'>OPENJPA-1712</a>] -         Upgrade builds to use Apache hosted Nexus repo | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1717'>OPENJPA-1717</a>] -         CacheStatistics should not be collected by default in FinderCache | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1723'>OPENJPA-1723</a>] -         Improve the scalability of PreparedQueryCacheImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1724'>OPENJPA-1724</a>] -         Allow MappingTool to generate DDL SQL files in a different encoding than the local JVM | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1729'>OPENJPA-1729</a>] -         Simplified connection pooling | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1732'>OPENJPA-1732</a>] -         LogFactory adapter for SLF4J | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1733'>OPENJPA-1733</a>] -         Not meaningful message on bean validation valicator configuration - "null" resaon | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1734'>OPENJPA-1734</a>] -         Support the DynamicEnhnacer on IBM JDK | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1735'>OPENJPA-1735</a>] -         Mark commons-logging as provided in the build to remove transient maven dependency | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1739'>OPENJPA-1739</a>] -         Add pluggable instrumentation and instrumentation provider capabilities to OpenJPA | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1754'>OPENJPA-1754</a>] -         Include Bean Validation API and Implementation in openjpa-all and binary distribution | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1761'>OPENJPA-1761</a>] -         Upgrade Commons Pool from 1.5.3 to 1.5.4 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1763'>OPENJPA-1763</a>] -         Remove the requirement to configure openjpa.RemoteCommitProvider when using the DataCache | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1771'>OPENJPA-1771</a>] -         Upgrade to latest Apache BVAL for testing and apache-rat plugin | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1776'>OPENJPA-1776</a>] -         Allow slice distribution policy to delay the decision to select the target slice | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1791'>OPENJPA-1791</a>] -         Remove test-base and testsupport artifacts dependency for *-test.jar creation | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1807'>OPENJPA-1807</a>] -         Improved lifecycle tracing of EntityManager and EntityManagerFactory | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1833'>OPENJPA-1833</a>] -         Add build date/time, branch version/revision and copyright to docs | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1836'>OPENJPA-1836</a>] -         Update nightly-upload build script to use key/passphrase | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1841'>OPENJPA-1841</a>] -         Allow DBDictionary to optimize IS [NOT] NULL SQL for specific data types. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1844'>OPENJPA-1844</a>] -         Create a JConsole plugin to display DataCache statistics and help tune the cache | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1847'>OPENJPA-1847</a>] -         Use a single connection when generating schema | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1855'>OPENJPA-1855</a>] -         OpenJPA shouldn't silently ignore an invalid javax.persistence.xxxx configuration property | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1858'>OPENJPA-1858</a>] -         Cache a reference to MetaDataRepository in BrokerImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1861'>OPENJPA-1861</a>] -         Update maven plugins used in builds to support Maven 3.0 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1863'>OPENJPA-1863</a>] -         update HSQL dictionary for HSQLDB 2.0 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1865'>OPENJPA-1865</a>] -         Makes inefficient use of keySet iterator instead of entrySet iterator | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1868'>OPENJPA-1868</a>] -         Miscellaneous FindBugs suggested performance improvements | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1871'>OPENJPA-1871</a>] -         Makes inefficient use of keySet iterator instead of entrySet iterator | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1872'>OPENJPA-1872</a>] -         Optimize CacheMap read performance | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1885'>OPENJPA-1885</a>] -         Improve persistAll to avoid redundant checked on each instance | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1888'>OPENJPA-1888</a>] -         Add generics to the Kernel | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1889'>OPENJPA-1889</a>] -         Relax query binding parameter type-checking for enum types | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1895'>OPENJPA-1895</a>] -         Minor reflection performance improvement. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1917'>OPENJPA-1917</a>] -         Cache column alias in SelectImpl | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h2>        New Feature | 
|  | </h2> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1231'>OPENJPA-1231</a>] -         Bean Validation sample | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1663'>OPENJPA-1663</a>] -         Add a policy interface for targeting queries to subset of slices | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1664'>OPENJPA-1664</a>] -         Add a policy interface for targeting finder to a subset of slices | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1681'>OPENJPA-1681</a>] -         Produce JPA Bean Validation example and corresponding documentation | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1759'>OPENJPA-1759</a>] -         Add support for DATETIME2 with MS SQLServer | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1773'>OPENJPA-1773</a>] -         New OpenTrader example | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1864'>OPENJPA-1864</a>] -         MaxDB support | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h2>        Task | 
|  | </h2> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1786'>OPENJPA-1786</a>] -         Upgrade to latest JPA 2.0 TCK | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1792'>OPENJPA-1792</a>] -         Drop JDK5 support starting with OpenJPA 2.1 | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h2>        Test | 
|  | </h2> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-33'>OPENJPA-33</a>] -         Need Query Engine test bucket | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1639'>OPENJPA-1639</a>] -         Simple openjpa-xmlstore tests | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1660'>OPENJPA-1660</a>] -         Add support to test with Apache Bean Validation provider | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1842'>OPENJPA-1842</a>] -         CachedEntityStatistics depends on @GeneratedValue which is not supported in Oracle by default | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1848'>OPENJPA-1848</a>] -         Update openjpa-integration-daytrader to perform user tasks | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1849'>OPENJPA-1849</a>] -         testExternalValues failed with ORA-01438 Oracle exception | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1862'>OPENJPA-1862</a>] -         Fix 2 test cases that cause failures on DB2 9.7 | 
|  | </li> | 
|  | </ul> | 
|  | <hr> | 
|  | <h3><a name="201">OpenJPA 2.0.1</h3> | 
|  | <h4>Sub-task</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1635'>OPENJPA-1635</a>] -         Reduce lock contention in MetaDataRepository.processRegisteredClasses | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1638'>OPENJPA-1638</a>] -         Add test variation to TestNamedQueryLockMode | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Bug</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1424'>OPENJPA-1424</a>] -         Out of bounds exception using fetch plan | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1641'>OPENJPA-1641</a>] -         SybaseDictionary should try both JDBC column names and Sybase specific column names | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1668'>OPENJPA-1668</a>] -         User's ''DBDictionary.sequenceSQL' setting not being honored on zOS | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1678'>OPENJPA-1678</a>] -         SQL Parameter values may contain sensitive information and should not be logged by default. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1679'>OPENJPA-1679</a>] -         Index name too long for DB2 zOS when schema is present | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1690'>OPENJPA-1690</a>] -         DistinctResultList is not Serializable | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1704'>OPENJPA-1704</a>] -         PCEnhancer incorrectly generates readExternal | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1713'>OPENJPA-1713</a>] -         OutOfMemory caused by EntityManagerImpl.push/popFetchPlan processing | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1714'>OPENJPA-1714</a>] -         Consider openjpa.Optimistic setting when calculating the default lock mode to apply to a named query | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1715'>OPENJPA-1715</a>] -         OpenJPA generates wrong SQL if a result variable that references an aggregate expression is used in ORDER BY clause | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1719'>OPENJPA-1719</a>] -         Prepared SQL cache ordering problem with subqueries. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1722'>OPENJPA-1722</a>] -         Problem serializing DistinctResultList when EntityManager is closed | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1737'>OPENJPA-1737</a>] -         The openjpa-2.0.0.jar does not have its MANIFEST.MF has the first entry | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1742'>OPENJPA-1742</a>] -         Recover if connectionFactory on EntityManagerFactory is invalid but cf on EntityManager is valid. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1749'>OPENJPA-1749</a>] -         Throw exception if using datacache / synchronize mappings and specifying datasource name at EM creation. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1753'>OPENJPA-1753</a>] -         TestMixedLockManagerLockPermutation: Timing issue determines the pass/no-pass of the test case | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Improvement</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1637'>OPENJPA-1637</a>] -         Upgrade to latest Geronimo Specs for JPA2 and Bean Validation | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1673'>OPENJPA-1673</a>] -         Update MetaDataRepository docs | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1712'>OPENJPA-1712</a>] -         Upgrade builds to use Apache hosted Nexus repo | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1735'>OPENJPA-1735</a>] -         Mark commons-logging as provided in the build to remove transient maven dependency | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1771'>OPENJPA-1771</a>] -         Upgrade to latest Apache BVAL for testing and apache-rat plugin | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Test</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1639'>OPENJPA-1639</a>] -         Simple openjpa-xmlstore tests | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1660'>OPENJPA-1660</a>] -         Add support to test with Apache Bean Validation provider | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  |  | 
|  | <hr> | 
|  | <h3><a name="200">OpenJPA 2.0.0</h3> | 
|  | <h4>Sub-task</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1179'>OPENJPA-1179</a>] -         openjpa.jdbc.QuerySQLCache plugin values | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Bug</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1091'>OPENJPA-1091</a>] -         ReverseMappingTool fails for openjpa-examples/reversemapping sample | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1510'>OPENJPA-1510</a>] -         Documentation corrections | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1550'>OPENJPA-1550</a>] -         When batchLimit=-1 or >1 and an exception is caused, the params and failedObject are missing from the resultant exception. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1559'>OPENJPA-1559</a>] -         DataCacheManager initialization isn't thread safe. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1569'>OPENJPA-1569</a>] -         @Strategy triggers an InvalidStateException for fields which are declared as Java interfaces | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1597'>OPENJPA-1597</a>] -         Need Compatibility setting for new OPENJPA-1097 Proxies and DetachedStateField behavior | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1599'>OPENJPA-1599</a>] -         Cache mode properties passes in to em.find and lock methods are not transient | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1602'>OPENJPA-1602</a>] -         Query with lock mode set to PESSIMISTIC_WRITE does not have for update clause attached to the sql when runs twice | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1604'>OPENJPA-1604</a>] -         Setting PessimisticLockManager fails to append "for update clause" to the select statement | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1605'>OPENJPA-1605</a>] -         ReverseMappingTool (SchemaGenerator) bug | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1608'>OPENJPA-1608</a>] -         PESSIMISTIC_WRITE is not working in Informix | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1609'>OPENJPA-1609</a>] -         PessimisticLockException instead of LockTimeoutException thrown on DB2V9 for ZOS | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1611'>OPENJPA-1611</a>] -         Wrong PersistentAttributeType returned for @Embedded types | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1618'>OPENJPA-1618</a>] -         Exception during factory creation due to javax.persistence.transactionType | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1625'>OPENJPA-1625</a>] -         Inconsistent creation of StateManagerImpl in BrokerImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1630'>OPENJPA-1630</a>] -         NPE in MetaDataRepository when preloading is enabled under heavy stress. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1631'>OPENJPA-1631</a>] -         MetaDataRepository preload doesn't load JAXB meta data | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Improvement</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1382'>OPENJPA-1382</a>] -         make org.apache.openjpa.persistence.meta.AnnotationProcessor6 as service | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1545'>OPENJPA-1545</a>] -         Add new Detach processing | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1603'>OPENJPA-1603</a>] -         Decouple the QueryCache from the DataCache | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1622'>OPENJPA-1622</a>] -         Invoking MetaModel generator | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1628'>OPENJPA-1628</a>] -         Output control for generated canonical metamodel source code | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Task</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1178'>OPENJPA-1178</a>] -         Backwards Compatibility Issues | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Test</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1336'>OPENJPA-1336</a>] -         Intermittent test failure in org.apache.openjpa.persistence.generationtype.TestGeneratedValues when running on MySQL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1606'>OPENJPA-1606</a>] -         Add JPQL tests for element collection | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1614'>OPENJPA-1614</a>] -         Testcase failures in TextException on MSSQL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1616'>OPENJPA-1616</a>] -         Fix TestTimeoutException test failures on MSSQL and MySQL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1619'>OPENJPA-1619</a>] -         Fix TestTimestampVersion on various databases | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1620'>OPENJPA-1620</a>] -         Fix TestJDBCEscapeDate test for MSSQL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1621'>OPENJPA-1621</a>] -         Fix TestGeneratedValues for DB2 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1623'>OPENJPA-1623</a>] -         New tests for query qualified paths | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1624'>OPENJPA-1624</a>] -         Fix intermittent datacache timeout failures in TestSJVMCache and CacheTest | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  |  | 
|  | <hr> | 
|  | <h3><a name="200beta3">OpenJPA 2.0.0-beta3</h3> | 
|  | <h4>Sub-task</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1101'>OPENJPA-1101</a>] -         OSGi Integration tests | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1505'>OPENJPA-1505</a>] -         Add a boolean provision CallbackOptions.AllowsDuplicateListener | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Bug</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-740'>OPENJPA-740</a>] -         In MySQL use LONGBLOB, MEDIUMBLOB etc.. when needed, cause BLOB only holds 64kb of data. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-774'>OPENJPA-774</a>] -         Executing native queries with Firebird | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1097'>OPENJPA-1097</a>] -         Detachment processing of our proxied mutable types (Date, Timestamp, etc) needs to be consistent | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1234'>OPENJPA-1234</a>] -         Make AllowFailure configurable | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1248'>OPENJPA-1248</a>] -         LOB streaming does not work as expected | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1360'>OPENJPA-1360</a>] -         ReverseMappingTool omits nullable, length, etc. when ClassMapping.setEmbedded(true) is called | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1395'>OPENJPA-1395</a>] -         MappingTool attempts to create table in Oracle even when the table already exist | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1406'>OPENJPA-1406</a>] -         (In)Compatibility section in OpenJPA doc needs some work... | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1410'>OPENJPA-1410</a>] -         Class linkage exception when creating an EMF with OpenJPA M3 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1438'>OPENJPA-1438</a>] -         Fail to remove an entity which has derived identity | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1455'>OPENJPA-1455</a>] -         SynchronizeMapping ALTER TABLE ADD COLUMN fails with column already exist exception | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1458'>OPENJPA-1458</a>] -         Named parameters are not handled by OpenJPA correctly | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1477'>OPENJPA-1477</a>] -         Multithreaded attempt to set Query parameter occassionally fails | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1482'>OPENJPA-1482</a>] -         NoSuchMethodError when calling setVersion on an enhanced property access Entity | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1486'>OPENJPA-1486</a>] -         Lazy fetched embeddable should not be materialized in the query result | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1491'>OPENJPA-1491</a>] -         org.apache.openjpa.kernel.Bootstrap uses the application classloader to load OpenJPA internals | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1500'>OPENJPA-1500</a>] -         DataCache types and excludedTypes are case sensitive | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1503'>OPENJPA-1503</a>] -         Metamodel class loading fails with security manager | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1506'>OPENJPA-1506</a>] -         ConfigurationImpl.equals fails using a OpenJPA derived provider | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1524'>OPENJPA-1524</a>] -         ManagedRuntime does not work for OSGi | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1535'>OPENJPA-1535</a>] -         Inconsistency in exceptions thrown from MetaDataRepository.resolve() | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1536'>OPENJPA-1536</a>] -         SQL with outer join cannot handle null columns when inheritance is involved | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1538'>OPENJPA-1538</a>] -         Move hard coded text in OpenJPAVersion.java to localizer.properties | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1542'>OPENJPA-1542</a>] -         Support openjpa.DataCache Types and ExcludedTypes configuration | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1543'>OPENJPA-1543</a>] -         Need to change fragmented messages that are combined by PreparedQueryImpl and PreparedQueryCacheImpl to complete messages | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1544'>OPENJPA-1544</a>] -         Remove WebSphere version number from org/apache/ee/localizer.properties | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1546'>OPENJPA-1546</a>] -         OpenJPA doesn't work as internal JPA inside web applicaion in JBoss AS | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1547'>OPENJPA-1547</a>] -         NOT IN with MEMBER OF returns syntax error | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1550'>OPENJPA-1550</a>] -         When batchLimit=-1 or >1 and an exception is caused, the params and failedObject are missing from the resultant exception. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1556'>OPENJPA-1556</a>] -         Exception thrown on first use of @Strategy in @Embeddable classes | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1558'>OPENJPA-1558</a>] -         Many side of a MxO relationship contains null reference if One side is loaded first. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1562'>OPENJPA-1562</a>] -         EntityManager:Refresh on Removed entity does not trigger IllegalArgumentException | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1565'>OPENJPA-1565</a>] -         QueryTimeOut and LockTimeOut exceptions are not raised correctly | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1568'>OPENJPA-1568</a>] -         Make createConnectionFactory() in JDBCConfigurationImpl public | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1570'>OPENJPA-1570</a>] -         Exception using @Strategy in @MappedSuperclass or @Embeddable classes | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1571'>OPENJPA-1571</a>] -         The change in the element collection is not persisted to the database during merging a detached entity | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1573'>OPENJPA-1573</a>] -         Incorrect SQL for HAVING = entity variable | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1575'>OPENJPA-1575</a>] -         Query parameter on externalized field breaks Prepared Query Cache | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1576'>OPENJPA-1576</a>] -         maven plugin broken as of 3/16/2010 2:30 AM PST using openjpa-2.0.0-SNAPSHOT | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1577'>OPENJPA-1577</a>] -         Using @Strategy in Queries not working properly | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1578'>OPENJPA-1578</a>] -         CacheStoreMode.REFRESH is not recognized | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1580'>OPENJPA-1580</a>] -         Using firstResult and maxResults in queries is not working properly | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1581'>OPENJPA-1581</a>] -         getCache() should throw IllegalStateException if the EMF has been closed. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1583'>OPENJPA-1583</a>] -         Update by query fails on entities using Timestamp as Version field | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1588'>OPENJPA-1588</a>] -         modify 925451 revision for setProperty processing for enums | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1596'>OPENJPA-1596</a>] -         Index name too long for DB2 zOS | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Improvement</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-979'>OPENJPA-979</a>] -         Define process for contributions | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1118'>OPENJPA-1118</a>] -         code changes towards broader use of JDK5 features | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1443'>OPENJPA-1443</a>] -         Turn on some additional DataCache and PCData testcases | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1492'>OPENJPA-1492</a>] -         Change access on ReverseMappingTool#getAnnotationsForMeta(Object) from private to public | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1498'>OPENJPA-1498</a>] -         Update localizer.properties files for easier translation | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1530'>OPENJPA-1530</a>] -         MySQL storage engine support | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1531'>OPENJPA-1531</a>] -         The DataCache EvictionSchedule property should accept other time formats. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1539'>OPENJPA-1539</a>] -         DataCacheManager should cache whether or not a given type is cacheable or not. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1548'>OPENJPA-1548</a>] -         Miscellaneous ClassMetaData performance improvements | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1549'>OPENJPA-1549</a>] -         StateManagerImpl performance improvement | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1551'>OPENJPA-1551</a>] -         Allow connectionFactoryName to be specified when creating an EntityManager | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1552'>OPENJPA-1552</a>] -         Enable EntityManager to perform property QueryImpl creation by its subclass | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1557'>OPENJPA-1557</a>] -         Logging configuration is difficult for running tests | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1561'>OPENJPA-1561</a>] -         Cache Criteria Query | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1566'>OPENJPA-1566</a>] -         Provide all the cached prepared query strings in QueryStatistics | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1585'>OPENJPA-1585</a>] -         Additional trace to relate SQL pushdowns with entity action or JPQL query | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1591'>OPENJPA-1591</a>] -         Refactor various parts to allow for greater extensibility | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Test</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1411'>OPENJPA-1411</a>] -         Include DayTrader test case to OpenJpa | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1560'>OPENJPA-1560</a>] -         Additional tests for JDBC date/timestamp literals in JPQL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1579'>OPENJPA-1579</a>] -         Additional test for qualified path in HAVING clause | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1586'>OPENJPA-1586</a>] -         Additional test single valued path expression which references qualified path in JPQL | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  |  | 
|  | <hr> | 
|  | <h3><a name="200beta2">OpenJPA 2.0.0-beta2</h3> | 
|  | <h4>Bug</h4> | 
|  | <ul> | 
|  | <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-1460'>OPENJPA-1460</a>] -         Fix scope visibility of orm.xml when it is packaged in both ear file and war file | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1483'>OPENJPA-1483</a>] -         count (Distinct e) in JPQL gives wrong result when the id field is a compound primary key | 
|  | </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-1494'>OPENJPA-1494</a>] -         Criteria query IN predicate generates incorrect SQL | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1496'>OPENJPA-1496</a>] -         Fail to set temporal parameter | 
|  | </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-1506'>OPENJPA-1506</a>] -         ConfigurationImpl.equals fails using a OpenJPA derived provider | 
|  | </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-1518'>OPENJPA-1518</a>] -         Remove WARN messages for uncacheable finder select statements | 
|  | </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-924'>OPENJPA-924</a>] -         Cache Finder Query for performance enhancement | 
|  | </li> | 
|  | <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 "clear" method on EntityManagerImpl | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1517'>OPENJPA-1517</a>] -         Reduce locking in LifecycleEventManager | 
|  | </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> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1529'>OPENJPA-1529</a>] -         Create new tests for bean caching mode | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  |  | 
|  | <hr> | 
|  | <h3><a name="200beta">OpenJPA 2.0.0 Beta</h3> | 
|  | <h4>Sub-task</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1103'>OPENJPA-1103</a>] -         Remove early-access disclaimer from the NOTICE files once the spec is released | 
|  | </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-1345'>OPENJPA-1345</a>] -         Update to JPA Spec Version EA9 (dated 10-08-2009) | 
|  | </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 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1358'>OPENJPA-1358</a>] -         Support CacheRetrieve/StoreMode properties for find()/refresh() operation | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1404'>OPENJPA-1404</a>] -         Add find method that accepts properties to entity manager | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1405'>OPENJPA-1405</a>] -         Add refresh method that accepts properties to entity manager | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1453'>OPENJPA-1453</a>] -         Add support for testing with final JPA 2.0 TCK | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1476'>OPENJPA-1476</a>] -         Turn off QueryCache by default | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Bug</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-123'>OPENJPA-123</a>] -         Test framework should allow tests that are expected to fail to be checked in | 
|  | </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>] -         "Encountered unmanaged object in persistent field" 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-1020'>OPENJPA-1020</a>] -         eager fetching of PersistentCollection of a primitive type fails | 
|  | </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-1142'>OPENJPA-1142</a>] -         OptimisticLockException thrown on Query.getResultList() when Pessimistic Lock is applied | 
|  | </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-1189'>OPENJPA-1189</a>] -         Column names do not contain delimiters when obtained from DatabaseMetaData | 
|  | </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 & 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-1350'>OPENJPA-1350</a>] -         Race condition in the MetaDataRepository | 
|  | </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<T> 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-1383'>OPENJPA-1383</a>] -         tests rely on US date formatting without setting the correct Locale | 
|  | </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 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1392'>OPENJPA-1392</a>] -         CriteriaBuilder.size() must return Integer as value | 
|  | </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 "disappearing" (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-1432'>OPENJPA-1432</a>] -         openjpa.Compatibility property for JPA 2.0 behavior may be overwritten if this property is an argument to createEntityManagerFactory | 
|  | </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 > 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> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-5'>OPENJPA-5</a>] -         OpenJPA doesn't compile with JDBC 4 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-250'>OPENJPA-250</a>] -         Reduce synchronization bottlenecks in data cache, metadata repository, and lifecycle event manager | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-709'>OPENJPA-709</a>] -         Better naming for unique constraints | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-716'>OPENJPA-716</a>] -         Improve the documentation about Streaming LOB Support | 
|  | </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-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. | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1236'>OPENJPA-1236</a>] -         Finish support of delimiters other than double-quotes | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1258'>OPENJPA-1258</a>] -         make warning message more friendly when other persistence provider configured by application | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1356'>OPENJPA-1356</a>] -         Use maven-enforcer-plugin to verify proper Java and Maven levels | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1363'>OPENJPA-1363</a>] -         Upgrade to latest commons-pool maintenance release | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1366'>OPENJPA-1366</a>] -         Remove need for an EMF from OpenJPAPersistenceUtil and TraversableResolverImpl | 
|  | </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 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1456'>OPENJPA-1456</a>] -         Replace StringBuffer usage with StringBuilder | 
|  | </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 | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1332'>OPENJPA-1332</a>] -         Allow configuration property to be declared for internal usage only | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1334'>OPENJPA-1334</a>] -         Support instance level distribution policy for named cache partitions | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1337'>OPENJPA-1337</a>] -         OpenJPA 2.0 iteration 12 primary task | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1357'>OPENJPA-1357</a>] -         Support CacheRetrieve/StoreMode properties for find()/refresh() operation | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1373'>OPENJPA-1373</a>] -         OpenJPA 2.0 iteration 13 primary task | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1426'>OPENJPA-1426</a>] -         OpenJPA 2.0 iteration 14 primary task | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <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 | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Test</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1153'>OPENJPA-1153</a>] -         Test suite speed-up outside SingleEMFTestCase | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1342'>OPENJPA-1342</a>] -         Build a mechanics to test JTA transaction semantics within JSE | 
|  | </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1466'>OPENJPA-1466</a>] -         Some JUnit test failures on Oracle backeend | 
|  | </li> | 
|  | </ul> | 
|  |  | 
|  |  | 
|  | <hr> | 
|  | <h3><a name="200M3">OpenJPA 2.0.0 Milestone 3</h3> | 
|  | <h4>Sub-task</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-849'>OPENJPA-849</a>] - Add metadata-type getter methods to EntityManager</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-946'>OPENJPA-946</a>] - Oracle create table(s) exceptions</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1013'>OPENJPA-1013</a>] - Build strictly-typed Criteria API</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1033'>OPENJPA-1033</a>] - Update supported database and driver matrix</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1076'>OPENJPA-1076</a>] - PersistenceProviderResolver interface and PersistenceProviderResolverHolder class</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1078'>OPENJPA-1078</a>] - Cache mode elements added to persistence.xml</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1082'>OPENJPA-1082</a>] - Validation target groups via persistence.xml or createEMF properties Map</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1083'>OPENJPA-1083</a>] - org.apache.openjpa.persistence.kernel.TestEJBState fails with two exceptions ORA-00904 and ORA-02275 against oracleDB.</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1105'>OPENJPA-1105</a>] - OpenJPA 2.0 iteration 8 primary task</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1106'>OPENJPA-1106</a>] - Integration tests for Bean Validation providers - Part 1</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1107'>OPENJPA-1107</a>] - Provide TraversableResolver for use with Bean Validation Factory</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1111'>OPENJPA-1111</a>] - Validation mode of callback should cause a PersistenceException when no provider is available</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1112'>OPENJPA-1112</a>] - JPA2 Query result of embeddable object can not be further updated</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1130'>OPENJPA-1130</a>] - Use maven-jar-plugin to create a o-p-j-tests.jar to share base TestCase classes across modules</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1131'>OPENJPA-1131</a>] - Upgrade to maven-jar-plugin-2.2</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1149'>OPENJPA-1149</a>] - Add embeddables sample to the examples module</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1155'>OPENJPA-1155</a>] - BrokerImpl.detachAllInternal() does not detach newly loaded entities</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1157'>OPENJPA-1157</a>] - Integration tests for Bean Validation providers - Part 2</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1164'>OPENJPA-1164</a>] - Make sleepTime in SimpleWBCallback configurable</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1167'>OPENJPA-1167</a>] - Use Geronimo EA4 JPA spec jar</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1175'>OPENJPA-1175</a>] - Implement PersistenceUtil and isLoaded methods on the provider</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1176'>OPENJPA-1176</a>] - Properties marked as private are no longer persistent</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1177'>OPENJPA-1177</a>] - Upgrade to Bean Validation JSR-303 1.0 CR3 Spec API</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1182'>OPENJPA-1182</a>] - PreUpdate and PostUpdate behavior</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1190'>OPENJPA-1190</a>] - Use Geronimo EA5 JPA spec jar</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1191'>OPENJPA-1191</a>] - Implement Tuple interface</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1194'>OPENJPA-1194</a>] - LockManager tests call platformSpeedTest() for every test method</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1202'>OPENJPA-1202</a>] - Compile against Geronimo JPA EA6</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1208'>OPENJPA-1208</a>] - Set specification level based upon persistence.xml version</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1210'>OPENJPA-1210</a>] - Specify derby timeouts via properties.</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1213'>OPENJPA-1213</a>] - query.setParameter() behaviour </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1214'>OPENJPA-1214</a>] - RelationFieldStrategy behaviour</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1215'>OPENJPA-1215</a>] - detach()/detachCopy() behaviour</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1220'>OPENJPA-1220</a>] - Disable DynhamicEnhancerAgent for maven builds</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1223'>OPENJPA-1223</a>] - Update documentation for autoOff config option</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1228'>OPENJPA-1228</a>] - Change in default value of exclude-unlisted-classes in JPA 2.0</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1231'>OPENJPA-1231</a>] - Bean Validation sample</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1232'>OPENJPA-1232</a>] - Keys in an EmbeddedCollection are returned as PCData objects when DataCache is enabled</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1233'>OPENJPA-1233</a>] - Update DerbyDictionary with new reserved words</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1235'>OPENJPA-1235</a>] - Support for optional name property on UniqueConstraint annotation and XML</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1237'>OPENJPA-1237</a>] - WriteBehind configuration exception not thrown when it should be</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1238'>OPENJPA-1238</a>] - Upgrade to latest commons-pool and commons-dbcp</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1240'>OPENJPA-1240</a>] - Lob, Temporal, Enumerated on element collections annotations and in XML</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1246'>OPENJPA-1246</a>] - Add configuration example for Ingres to User manual</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1247'>OPENJPA-1247</a>] - WriteBehindCallback sleepTime interval of one EMF datacache adversely impacting other EMF datacache</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1252'>OPENJPA-1252</a>] - Include a Derby Network Server test profile</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1261'>OPENJPA-1261</a>] - JPQL query result shape for multi-selections including multi-select-new-constructor</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1264'>OPENJPA-1264</a>] - Support shared-cache-mode element</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1266'>OPENJPA-1266</a>] - JDBC date/timestamp literals in JPQL</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1270'>OPENJPA-1270</a>] - Assert that relationships defined in a mapped superclass must be unidirectional</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1271'>OPENJPA-1271</a>] - Support CacheStoreMode and CacheRetrieveMode properties for EntityManager</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1272'>OPENJPA-1272</a>] - Add tests for element collection association overrides defined in XML</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1274'>OPENJPA-1274</a>] - Support cascade-detach via orm.xml</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1282'>OPENJPA-1282</a>] - Update validation spec api and provider dependencies to spec level CR5</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1292'>OPENJPA-1292</a>] - NullPointerException when handling WriteBehindConfigurationException</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1298'>OPENJPA-1298</a>] - WriteBehindCache Callback Singleton</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1301'>OPENJPA-1301</a>] - EntityManagerFactoryImpl</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1309'>OPENJPA-1309</a>] - DB2 requires CAST for argument passed to datastore MOD function</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1310'>OPENJPA-1310</a>] - SQLServer requires XML in UTF-16 instead of UTF-8</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1315'>OPENJPA-1315</a>] - org.apache.openjpa.persistence.QueryImpl</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1319'>OPENJPA-1319</a>] - EntityManagerImpl</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1323'>OPENJPA-1323</a>] - Relax em.refresh TransactionRequireException thown condition</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1327'>OPENJPA-1327</a>] - Document JPQL Query updates</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Bug</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-386'>OPENJPA-386</a>] - org.apache.openjpa.meta.ClassMetaData.validateAppIdClass() does not take @MappedSuperclass into account</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-466'>OPENJPA-466</a>] - Primary key constraint violated using (Oracle) sequence to generate ID in multithreaded app</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-525'>OPENJPA-525</a>] - Inserts new entity with NULL value for Clob column actually inserts empty string</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-890'>OPENJPA-890</a>] - Typos and inconsistent method signature styles in the user manual</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-922'>OPENJPA-922</a>] - setByteArrayInputStream being used in stead of setBytes</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-932'>OPENJPA-932</a>] - Runtime enhancer doesn't work propery if there is a trailing persistence.xml file on the classpath.</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-934'>OPENJPA-934</a>] - Oversight in TestSequenceGenerator</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-973'>OPENJPA-973</a>] - Allow DB2 JCC driver to work with Informix database</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-974'>OPENJPA-974</a>] - Docs:  Add new Exception types</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-981'>OPENJPA-981</a>] - @Replicated is only recognized for root instance but not the instanes reachable from the root during persist() operation.</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1002'>OPENJPA-1002</a>] - Select range doesn't work on Oracle JDBC driver</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1043'>OPENJPA-1043</a>] - JPQL queries do not support queries on a MappedSuperclass</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1049'>OPENJPA-1049</a>] - Query against a MappedSuperclass is not supported</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1061'>OPENJPA-1061</a>] - Entities extending from a Mapped Superclass that defines the ID fields share the same ObjectID type parameter</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1065'>OPENJPA-1065</a>] - Prepared Query Cache does not work with DataCache </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1074'>OPENJPA-1074</a>] - OrderColumn does not maintain index upon inter-list element removal - Phase 1</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1100'>OPENJPA-1100</a>] - @Version-Annotation on Column with unsupported type (e.g. BigDecimal) is silently ignored, but should raise an error</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1116'>OPENJPA-1116</a>] - Annotation Strategy not working</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1117'>OPENJPA-1117</a>] - Missing AgentClass attribute in openjpa-all-xxx.jar manifest.mf</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1119'>OPENJPA-1119</a>] - NPE in InstrumentationFactory</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1120'>OPENJPA-1120</a>] - idEquals() broken in BigDecimalId and BigIntegerId</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1121'>OPENJPA-1121</a>] - Enums cause a ClassNotFoundException in the MappingTool</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1125'>OPENJPA-1125</a>] - A message is logged about dynamically loading the class enhancer even though I'm using the -javaagent</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1127'>OPENJPA-1127</a>] - Typos in user manual and log messages</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1132'>OPENJPA-1132</a>] - Dropping constraints fails on MySQL</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1133'>OPENJPA-1133</a>] - DBDictionary.getPlaceholderValueString returns 0 for boolean which fails in PostgreSQL database.</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1135'>OPENJPA-1135</a>] - Overrides are not applied when embeddables are defined in XML</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1139'>OPENJPA-1139</a>] - checkstyle results in velocity errors in build output</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1156'>OPENJPA-1156</a>] - Path length issues on Windows </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1158'>OPENJPA-1158</a>] - Incorrect handling of long values in AbstractResult</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1159'>OPENJPA-1159</a>] - Bad error message for find of an Entity with compound primary key if parameter of wrong class</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1163'>OPENJPA-1163</a>] - Data consistency issues while modifying collections.</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1168'>OPENJPA-1168</a>] - NPE in UUIDGenerator.initializeForType1()</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1170'>OPENJPA-1170</a>] - Upgrade to Bean Validation JSR-303 1.0 CR2 Spec API</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1174'>OPENJPA-1174</a>] - OpenJPA performs differently with orm.xml and annotations</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1184'>OPENJPA-1184</a>] - Inverse relations not set for MapKey field when using parallel eager select</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1200'>OPENJPA-1200</a>] - Incorrect Entity is returned if ElementClassCriteria is not selected.</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1201'>OPENJPA-1201</a>] - "Mapped by" field not set when contained in superclass </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1203'>OPENJPA-1203</a>] - JPA2 - createEMF should return null for unhandled PUs</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1204'>OPENJPA-1204</a>] - Argument type mismatch when an EmbeddedId contains an Emun type </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1205'>OPENJPA-1205</a>] - Cannot retrieve Map<PersistenceCapable, PersistenceCapable> fields when DataCache is on</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1206'>OPENJPA-1206</a>] - Bean validation call to provider not Java 2 Enabled</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1211'>OPENJPA-1211</a>] - Enable string navigation in a From expression.</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1217'>OPENJPA-1217</a>] - Ensure comparisons do not contain two parameters with Derby (ie SELECT ... WHERE ? = ?)</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1218'>OPENJPA-1218</a>] - Cache.evict(Clazz) should remove subclasses as well</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1221'>OPENJPA-1221</a>] - Change openjpa-integration module pom's to reflect proper artifact-id</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1226'>OPENJPA-1226</a>] - Can not merge entity with nested embeddable</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1227'>OPENJPA-1227</a>] - SQL generation error when using data cache</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1230'>OPENJPA-1230</a>] - javax.persistence.validation.mode property in createEMF map failed to create emf</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1239'>OPENJPA-1239</a>] - Explicit access type set incorrectly within collection of embeddable with nested embeddable</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1242'>OPENJPA-1242</a>] - Unable to cascade delete an entity in an embeddable</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1250'>OPENJPA-1250</a>] - @ElementCollection with eagar fetch of a List<String> collection is causing a ClassCastException on a em.find(entity).</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1253'>OPENJPA-1253</a>] - JoinColumn annotation not allowed in conjunction with *ToMany annotation</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1256'>OPENJPA-1256</a>] - get java.lang.ClassCastException when IdClass contains an Enum Field</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1260'>OPENJPA-1260</a>] - Wrong sequence is generated for custom native sequence generator from getIdGenerator.</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1269'>OPENJPA-1269</a>] - The table attribute in the MapKeyColumn annotation is not honored</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1279'>OPENJPA-1279</a>] - Query results are not inserted into StoreCache properly</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1281'>OPENJPA-1281</a>] - Reparameter is not working properly for some sql if PreparedQueryCache is on</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1283'>OPENJPA-1283</a>] - Incorrect SQL for JPQL query selecting Map value from an elementCollection of a Map and the map the value is an embeddable</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1284'>OPENJPA-1284</a>] - Fix missing 1.0 schema license headers</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1286'>OPENJPA-1286</a>] - Relationships in mapped superclass must be unidirectional</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-1295'>OPENJPA-1295</a>] - Query with Escape '\' fails in MySQL</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1302'>OPENJPA-1302</a>] - Ehcache product derivation isn't detected when running in WebSphere</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1305'>OPENJPA-1305</a>] - WriteBehind 'callback; broker should always be unmanaged</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1333'>OPENJPA-1333</a>] - Oracle driver returns incorrect update count on batched insert</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1335'>OPENJPA-1335</a>] - Alternating manual delim id tests fail</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1338'>OPENJPA-1338</a>] - Allow comparison for VALUE(e) that maps to basic type</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1371'>OPENJPA-1371</a>] - Insert is called instead of Update when merge() with derived Identity</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Improvement</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-250'>OPENJPA-250</a>] - Reduce synchronization bottlenecks in data cache, metadata repository, and lifecycle event manager</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-651'>OPENJPA-651</a>] - Disable dangerous "fallback enhancement", make openjpa.RuntimeUnenhancedClasses=unsupported the default</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-703'>OPENJPA-703</a>] - Cache ResultObjectProvider data to improve query performance</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-952'>OPENJPA-952</a>] - Utilize Sun JDK's Attach API to dynamically load the OpenJPA enhancer agent</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-968'>OPENJPA-968</a>] - Change in default detach() behavior for JPA 2.0</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1000'>OPENJPA-1000</a>] - Consistent usage of serialVersionUID</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1050'>OPENJPA-1050</a>] - Use generic types and remove casts wherever applicable</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1122'>OPENJPA-1122</a>] - Remove JDBC 3 related reflection from DBDictionary</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1126'>OPENJPA-1126</a>] - Note on Calendar and Java 1.3 no longer needed in user manual</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1136'>OPENJPA-1136</a>] - Add .gitignore for git users</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1146'>OPENJPA-1146</a>] - Shaded RuntimeUnenhancedClass(s)esModes</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1151'>OPENJPA-1151</a>] - Cache the current-time timestamp in AbstractQueryCache.onTypesChanged()</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1171'>OPENJPA-1171</a>] - Use StringBuilder instead of StringBuffer in SQLBuffer</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1180'>OPENJPA-1180</a>] - Query Parameter processing in JPA 2.0</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1245'>OPENJPA-1245</a>] - Move locking tests to a separate module</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1285'>OPENJPA-1285</a>] - Dynamic JDBC4 connection wrapper should maintain constructor refernce for faster instantiation</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1287'>OPENJPA-1287</a>] - Criteria query to generate 'optimize for 1 row' for DB2 if selection is an aggregate function</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>New Feature</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-918'>OPENJPA-918</a>] - Stored procedures not handling returns properly</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-948'>OPENJPA-948</a>] - Ingres DBDictionary</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1008'>OPENJPA-1008</a>] - Generate meta-model for JPA 2.0</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1009'>OPENJPA-1009</a>] - Populate canonical meta-model for strictly typed Criteria Query building</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1010'>OPENJPA-1010</a>] - Instantiate meta-model classes for JPA 2.0 from source code annotations</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1014'>OPENJPA-1014</a>] - Build weakly-typed Criteria API</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1089'>OPENJPA-1089</a>] - Provide for password encryption within persistence.xml</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1123'>OPENJPA-1123</a>] - MySQL query hints support</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1150'>OPENJPA-1150</a>] - Add WriteBehind mode to cache updates before flushing to backing store</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1152'>OPENJPA-1152</a>] - OpenJPA 2.0 iteration 9 primary task</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1187'>OPENJPA-1187</a>] - Output control for generated canonical metamodel source code</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1195'>OPENJPA-1195</a>] - Allow datastore function as query expression</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1198'>OPENJPA-1198</a>] - Query by Example</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1209'>OPENJPA-1209</a>] - OpenJPA 2.0 iteration 10 primary task</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1225'>OPENJPA-1225</a>] - Improve query result processing with composite pattern</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1241'>OPENJPA-1241</a>] - Add support for joining via keys of a Map attribute for Criteria query</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1251'>OPENJPA-1251</a>] - Add setProperty() method for JPA 2.0 EntityManager</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1265'>OPENJPA-1265</a>] - Support Edit on Criteria Query</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1267'>OPENJPA-1267</a>] - Support JDBC Escape syntax for temporal types on Criteria Query</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1268'>OPENJPA-1268</a>] - OpenJPA 2.0 iteration 11 primary task</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1276'>OPENJPA-1276</a>] - Support CQL for Criteria Query</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1277'>OPENJPA-1277</a>] - Support JPQL to Criteria Query conversion</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1278'>OPENJPA-1278</a>] - Define interfaces for OpenJPA specific extension to Criteria Query API</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1288'>OPENJPA-1288</a>] - Support alias() on Criteria Query API</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1330'>OPENJPA-1330</a>] - Support uni-/bi-directional Many-To-One mapping using Join Table Strategy</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1331'>OPENJPA-1331</a>] - Support bi-/uni-directional One-to-One mappin using Join Table Strategy</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Task</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1143'>OPENJPA-1143</a>] - Synch JPA 2.0 development with evolving JPA 2.0 Spec</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1229'>OPENJPA-1229</a>] - OpenJPA 2.0 milestone 3 distribution</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1262'>OPENJPA-1262</a>] - Update to JPA Spec Version EA7 (dated 08-19-2009)</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1275'>OPENJPA-1275</a>] - Update to JPA Spec Version Public Draft Version 2 (dated 08-31-2009)</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1290'>OPENJPA-1290</a>] - Document Criteria API</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Test</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1071'>OPENJPA-1071</a>] - Derby test suit speed-up</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1124'>OPENJPA-1124</a>] - TestDateQueries and TestQueryTimeout are locale dependent</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1147'>OPENJPA-1147</a>] - Streaming LOB tests and TestAutoIncrement not executed by test suite</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1148'>OPENJPA-1148</a>] - Build failures with 64bit Sun JDK6 on Linux due to PermGen space</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1222'>OPENJPA-1222</a>] - Enable Criteria testcases</li> | 
|  | </ul> | 
|  |  | 
|  | <hr> | 
|  | <h3><a name="200M2">OpenJPA 2.0.0 Milestone 2 Release</h3> | 
|  | <h4>Sub-task</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-722'>OPENJPA-722</a>] - persist - clear - merge scenario doesn't work</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-744'>OPENJPA-744</a>] - Extra SQL on LAZY/EAGER  ManyToOne relation</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-754'>OPENJPA-754</a>] - Un-scheduled pre/postUpdate callbacks from persist.</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-765'>OPENJPA-765</a>] - Check for insertable or updateable before checking value for null</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-770'>OPENJPA-770</a>] - Use annotations instead of excluding tests in pom.xml</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-782'>OPENJPA-782</a>] - Support for collections of embeddables and basic types</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-803'>OPENJPA-803</a>] - Update SequenceGenerator to support schema and catalog</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-804'>OPENJPA-804</a>] - JPA 2.0 spec API update - iteration 1</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-805'>OPENJPA-805</a>] - JPQL updates - iteration 1</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-809'>OPENJPA-809</a>] - Support JPA 2.0 Cache Interface</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-823'>OPENJPA-823</a>] - Add JPA 2.0 schemas and appropriately validate for version</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-837'>OPENJPA-837</a>] - OpenJPA 2.0: Update OpenJPA documentation with new persistence schemas</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-850'>OPENJPA-850</a>] - Support equivalent names for plug-in value</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-851'>OPENJPA-851</a>] - Support for enhanced map collection (and corresponding annotations)</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-855'>OPENJPA-855</a>] - JPA2 Query support for Index function</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-856'>OPENJPA-856</a>] - JPA2 Query support for entity type expressions</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-861'>OPENJPA-861</a>] - Update the manual for XML column support for MySQL</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-865'>OPENJPA-865</a>] - JPA2 Query support for collection-valued input parameters in IN Expression predicate</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-869'>OPENJPA-869</a>] - Support @OrderColumn annotation and XML-based definition - phase 2</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-870'>OPENJPA-870</a>] - Support orphanRemoval attribute on relationships</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-871'>OPENJPA-871</a>] - Support derived identity </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-878'>OPENJPA-878</a>] - Support default query hint for query timeout</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-879'>OPENJPA-879</a>] - JPA2 Query support for general and qualified identification variable </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-880'>OPENJPA-880</a>] - Use maven-remote-resources-plugin to generate required legal files</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-885'>OPENJPA-885</a>] - Support clear methods on EntityManager, including new CascadeType.CLEAR </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-891'>OPENJPA-891</a>] - JPA2 LockTypeMode Support</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-903'>OPENJPA-903</a>] - org.apache.openjpa.persistence.exception.TestException hangs when run using PostgreSQL 8.3 database </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-905'>OPENJPA-905</a>] - org.apache.openjpa.persistence.kernel.TestProxies2</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-906'>OPENJPA-906</a>] - org.apache.openjpa.persistence.jpql.expressions.TestEntityTypeExpression</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-907'>OPENJPA-907</a>] - org.apache.openjpa.persistence.jdbc.update.TestParentChild</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-908'>OPENJPA-908</a>] - org.apache.openjpa.persistence.annotations.TestOneToOne</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-926'>OPENJPA-926</a>] - Support explicit access types including @Access annotation and AccessType enum and XML</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-930'>OPENJPA-930</a>] - @AttributeOverride updates </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-931'>OPENJPA-931</a>] - Support derived identity (spec 2.4.1.2 Ex 5(a), 6 (a))</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-937'>OPENJPA-937</a>] - @AssociationOverride updates </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-957'>OPENJPA-957</a>] - Support lock timeout hint on applicable methods</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-959'>OPENJPA-959</a>] - Support lock mode on Query interface</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-960'>OPENJPA-960</a>] - Support unwrap methods on EntityManager and Query interfaces</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-961'>OPENJPA-961</a>] - Support projection of element collection from a JPQL query</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-962'>OPENJPA-962</a>] - Support the use of delimited-identifiers</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-963'>OPENJPA-963</a>] - Add query timeout tests for PU and Map properties</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-964'>OPENJPA-964</a>] - Finish updating sql-error-state- codes.xml for query timeout support on other DBs</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-967'>OPENJPA-967</a>] - JPA2 Query support for selction of KEY, VALUE, ENTRY of a Map value</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-972'>OPENJPA-972</a>] - Support standard provider properties in PersistenceProvider class</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-978'>OPENJPA-978</a>] - Allow third argument of JPQL SUBSTRING function to be optional</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-990'>OPENJPA-990</a>] - setHint should return IllegalArgumentException for invalid query/lock timeout values</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1016'>OPENJPA-1016</a>] - JPA2 Query support for embeddables; nested embeddables; relationships from embeddables</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1023'>OPENJPA-1023</a>] - Message files contain windows EOL characters</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1024'>OPENJPA-1024</a>] - JPA2 Query scalar expression  in subquery </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1026'>OPENJPA-1026</a>] - Ensure newlines at end of file</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1027'>OPENJPA-1027</a>] - Document changes for detach methods</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1032'>OPENJPA-1032</a>] - Revert OpenJPAQuery.getPositionalParameters method signature back to 1.x signature</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1034'>OPENJPA-1034</a>] - Removal of OrderColumn attributes per latest spec draft</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1035'>OPENJPA-1035</a>] - JPA2 Query allow map key/value path as argument of scalar functions</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1055'>OPENJPA-1055</a>] - Added MapKeyEnumerated and MapKeyTemporal annotations and XML. </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1062'>OPENJPA-1062</a>] - Include OSGi bundle metadata</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1064'>OPENJPA-1064</a>] - JPA2 Query comparisons over instances of embeddable class are not supported</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1068'>OPENJPA-1068</a>] - Support Bean Validation: Entity validation upon lifecycle events</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1069'>OPENJPA-1069</a>] - OrderBy annotation applied to an element collection of basic type doesn't require property or field name </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1077'>OPENJPA-1077</a>] - Validation-mode element support added to persistence.xml and to createEMF properties Map</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1090'>OPENJPA-1090</a>] - Oracle failures due to the following warning "This database dictionary "Oracle" does not support auto-assigned column values.  The column "pid" may not behave as desired."</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1094'>OPENJPA-1094</a>] - JPA2 Query support for KEY appear in subquery</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1098'>OPENJPA-1098</a>] - JPA2 Query support subselect_identification_variable</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1102'>OPENJPA-1102</a>] - Support application/container provided ValidatorFactory</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1113'>OPENJPA-1113</a>] - Reflection class performance improvement</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1114'>OPENJPA-1114</a>] - Bean Validation APIs should be an optional runtime dependency</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Bug</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-207'>OPENJPA-207</a>] - failure when composite ID has another composite ID as a field </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-218'>OPENJPA-218</a>] - pcNewInstance and ApplicationId</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-557'>OPENJPA-557</a>] - Primary key sequences broken with postgres schemas</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-580'>OPENJPA-580</a>] - Need a better algorithm to find DBDictionary classname in DBDictionaryFactory</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-732'>OPENJPA-732</a>] - Updates to entities via Lifecycle callback methods </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-751'>OPENJPA-751</a>] - Typos in the manual</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-755'>OPENJPA-755</a>] - OpenJPA thows EntityExistsException trying persist a preexisting, detached entity</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-761'>OPENJPA-761</a>] - SchemaTool failed with a NPE in ForeignKey.join</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-762'>OPENJPA-762</a>] - Batch execution fails for Oracle when batch limit set to -1 (unlimited batch size)</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-764'>OPENJPA-764</a>] - Query parsing error with IN expression and String functions such as UPPER()</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-777'>OPENJPA-777</a>] - Exception is thrown during retrieval of an entity which contains a persistent collection of embeddable</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-787'>OPENJPA-787</a>] - slices query.getSingleResult is broken</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-792'>OPENJPA-792</a>] - An entity persist may fail when @MappedSupercalss is specified. </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-795'>OPENJPA-795</a>] - enhancer throws an exception when parsing column name "first.name" because it thinks 'first' is a table name</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-798'>OPENJPA-798</a>] - slices does can not work with sequences properly (no adding objects?)</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-811'>OPENJPA-811</a>] - With Oracle, OpenJPA allows setting non-nullable field to null</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-815'>OPENJPA-815</a>] - Exception is thrown when retrieving an entity which contains an embeddable and the embeddable contains a toMany relation </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-818'>OPENJPA-818</a>] - TCK module should use Geronimo JPA 2.0 EA jar</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-819'>OPENJPA-819</a>] - NPE when no metadata is defined for a persistent class</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-828'>OPENJPA-828</a>] - Externalizer fails with ClassCastException with runtime enhancement</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-834'>OPENJPA-834</a>] - State field mapped to XML column has incorrect value when loaded from database</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-835'>OPENJPA-835</a>] - Loading nested toMany EAGER relation resuled in PersistenceException</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-836'>OPENJPA-836</a>] - after em.clear the datacache is inconsistent</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-838'>OPENJPA-838</a>] - fix parameter setting problem when QuerySQLCache is on</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-843'>OPENJPA-843</a>] - Unnecessary version update on inverse-side of a 1-m relationship</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-847'>OPENJPA-847</a>] - Retrieving database generated keys gets never enabled</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-853'>OPENJPA-853</a>] - Informix cursor not open problem if synchronizeMapping set true</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-863'>OPENJPA-863</a>] - Unexpected mere-cascade behavior when cascade.all/merge specified on both sides of relationships !!!</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-864'>OPENJPA-864</a>] - Subquery problems with SYNTAX_DATABASE (Oracle)</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-866'>OPENJPA-866</a>] - DBDictionary.maxTableNameLength is not checked when using SynchronizeMappings</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-872'>OPENJPA-872</a>] - Compound custom id in bidirectional many-to-one</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-873'>OPENJPA-873</a>] - @MappedSuperClass Cause Null Pointer Exception in Class With IdClass</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-883'>OPENJPA-883</a>] - Documentation is out of date for some MySQLDictionary properties</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-884'>OPENJPA-884</a>] - Logging oversight in DB2Dictionary</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-886'>OPENJPA-886</a>] - Certain query failing after svn:739123</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-887'>OPENJPA-887</a>] - Assertion oversight in TestLibService</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-896'>OPENJPA-896</a>] - Several source files include Windows EoL chars</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-898'>OPENJPA-898</a>] - hints don't work for NamedNativeQuery</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-912'>OPENJPA-912</a>] - Potential NPE in setInverseRelation</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-913'>OPENJPA-913</a>] - A deadlock issue happens when DirtyListener is used</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-916'>OPENJPA-916</a>] - DistributedTemplate is incorrectly setting some attributes on the statements</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-917'>OPENJPA-917</a>] - stored procedures throw InvalidStateException when using getSingleResult() or getResultList()</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-919'>OPENJPA-919</a>] - JUnit for Bi-directional OneToOne with null relationships</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-925'>OPENJPA-925</a>] - Bidirectional OneToOne relation incorrectly set in loadEagerJoin</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-927'>OPENJPA-927</a>] - Fix definition of javax.persistence.query.timeout property</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-933'>OPENJPA-933</a>] - Database version detection in MySQLDictionary is not reliable</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-935'>OPENJPA-935</a>] - Removing entities with Embedded field issue multiple delete statements</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-947'>OPENJPA-947</a>] - Overly verbose TestCases</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-951'>OPENJPA-951</a>] - Javadoc jar file does not contain legal files</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-954'>OPENJPA-954</a>] - openjpa-slice build fails due to tests relying on openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/AllowFailure.java</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-955'>OPENJPA-955</a>] - MethodQL parameter passing broken</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-965'>OPENJPA-965</a>] - Open up FinderCacheImpl for non-JDBC or JDBC-like  implementation of preparing statement/query execution</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-970'>OPENJPA-970</a>] - SchemaToolTask does not have "dropTables" argument</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-992'>OPENJPA-992</a>] - Failed to throw EntityExistException on duplicated persist in DB2</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-999'>OPENJPA-999</a>] - Missing sql-warning in the localizer.properties</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1004'>OPENJPA-1004</a>] - Derived Identity fails when parent id is auto-generated</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1006'>OPENJPA-1006</a>] - Disabling QueryCaching at runtime does not work</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1028'>OPENJPA-1028</a>] - ClassCastException during findBy when embeddable is involved</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1029'>OPENJPA-1029</a>] - SQLServerDictionary causes NumberFormatException if MS SQL Server JDBC driver is used</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1031'>OPENJPA-1031</a>] - Update docs that refer to OpenJPAEntityManager.getExtent(..)</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1040'>OPENJPA-1040</a>] - Fix code formatting errors introduced by OPENJPA-1010</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1041'>OPENJPA-1041</a>] - OrderBy on nested embeddables is not working</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1051'>OPENJPA-1051</a>] - [patch] Mappingtool doesn't check name conflicts if MappingDefaultsImpl is called with multiple columns.</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1053'>OPENJPA-1053</a>] - Updating an entity by setting an embeddable to it does not work properly if the embeddable has a cascade delete relationship with another entity</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1054'>OPENJPA-1054</a>] - Large result sets do not work with MySQL</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1060'>OPENJPA-1060</a>] - Attempting to returning a list over RMI/IIOP results in serialization exception</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1067'>OPENJPA-1067</a>] - SetQueryTimeout(x) where x != 0 causes SQLException with DB2 on Z/OS</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1070'>OPENJPA-1070</a>] - Restore support for composite foreign keys on MySQL</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1072'>OPENJPA-1072</a>] - Nested embeddable with a relationship to an Entity with a generated id doesn't persist the relationship</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1088'>OPENJPA-1088</a>] - Build updates for openjpa-examples and openjpa-integration/examples</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1099'>OPENJPA-1099</a>] - <xmp> tag in Javadoc comments causes Javadoc corruption</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Improvement</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-213'>OPENJPA-213</a>] - @Column with precision and scale should result in NUMERIC(precision, scale)</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-736'>OPENJPA-736</a>] - Combine insert and select SQL together for generated Id strategy=GenerationType.IDENTITY </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-742'>OPENJPA-742</a>] - Add line number and column number to QueryMetaData</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-752'>OPENJPA-752</a>] - ProxySetupStateManager.setProxyData routing through PersistanceCapable caused "PersistenceException: null"</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-772'>OPENJPA-772</a>] - Proper maven pluginManagement and use ianal-maven-plugin for enforcing legal files</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-775'>OPENJPA-775</a>] - Some Firedird setup tricks</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-776'>OPENJPA-776</a>] - Firebird 2 dictionary which supports sequences</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-778'>OPENJPA-778</a>] - cleaning up build for openjpa-kernel</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-779'>OPENJPA-779</a>] - patch for eclipse .project and .classpath files...</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-780'>OPENJPA-780</a>] - code review for DistributedStoreManager</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-781'>OPENJPA-781</a>] - openjpa-jdbc depends on postgres driver, should be "provided"</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-783'>OPENJPA-783</a>] - openjpa-lib/pom.xml has extraneous code</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-784'>OPENJPA-784</a>] - more pom.xml dependency cleanup</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-817'>OPENJPA-817</a>] - Order of inserts lost when using ConstraintUpdateManager</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-854'>OPENJPA-854</a>] - Testcases should not specify log level</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-858'>OPENJPA-858</a>] - Allow postPersist be invoked immediately after persist()</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-876'>OPENJPA-876</a>] - Better test profiles for proprietary databases (DB2, Oracle) and continuous build</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-881'>OPENJPA-881</a>] - Enable connection pooling for testcases. </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-882'>OPENJPA-882</a>] - Upgrade to latest Geronimo Spec releases</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-901'>OPENJPA-901</a>] - Use hosted JAI artifacts as the default for the docbook build</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-975'>OPENJPA-975</a>] - Oracle needs ability to not have an escape character for search strings.</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-983'>OPENJPA-983</a>] - FirebirdDictionary improvements</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-988'>OPENJPA-988</a>] - Refactor JPA2/MixedLockManager to conform architectual module dependency</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1022'>OPENJPA-1022</a>] - Support distinct LockModeType.READ/OPTIMISTIC & WRITE/OPTIMISTIC_FORCE_INCREMENT</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1038'>OPENJPA-1038</a>] - Enhancer java.lang.StackOverflowError exception when circular dependencies are encountered within embeddables</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1045'>OPENJPA-1045</a>] - Add opt-in and opt-out configuration for L2 DataCache</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1063'>OPENJPA-1063</a>] - Create a new openjpa-all artifact to include runtime depends</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1066'>OPENJPA-1066</a>] - Generated ID starting with 0 can cause unexpected results</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1079'>OPENJPA-1079</a>] - Allow client to access the distributed JDBC connection</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>New Feature</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-723'>OPENJPA-723</a>] - Feature request for PostgreSQL XML Column Mapping</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-800'>OPENJPA-800</a>] - OpenJPA 2.0 iteration 1 primary task </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-807'>OPENJPA-807</a>] - OpenJPA 2.0 iteration 2 primary task</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-808'>OPENJPA-808</a>] - OpenJPA 2.0 iteration 3 primary task</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-831'>OPENJPA-831</a>] - OpenJPA 2.0 iteration 1.5 (holiday) primary task</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-846'>OPENJPA-846</a>] - XML column support for MySQL</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-875'>OPENJPA-875</a>] - OpenJPA 2.0 iteration 4 primary task</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-956'>OPENJPA-956</a>] - OpenJPA 2.0 iteration 5 primary task</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-966'>OPENJPA-966</a>] - Support Replication-enabled MySQL  </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-985'>OPENJPA-985</a>] - Support dynamic addition of slices</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1007'>OPENJPA-1007</a>] - OpenJPA 2.0 iteration 6 primary task</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1052'>OPENJPA-1052</a>] - OpenJPA 2.0 iteration 7 primary task</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Test</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-247'>OPENJPA-247</a>] - new-delete-new-find doesn't work</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-833'>OPENJPA-833</a>] - An improved test case for XML column mapping</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1015'>OPENJPA-1015</a>] - Enforce 80-column line width for source code</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1071'>OPENJPA-1071</a>] - Derby test suit speed-up</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1073'>OPENJPA-1073</a>] - Upgrade to latest maven-surefire-plugin</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1092'>OPENJPA-1092</a>] - enable test case for jpql</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Wish</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-79'>OPENJPA-79</a>] - Please add Eclipse artifacts to svn ignore</li> | 
|  | </ul> | 
|  |  | 
|  | <hr> | 
|  | <h3><a name="200M1">OpenJPA 2.0.0 Milestone 1 Release</h3> | 
|  | <h4>Sub-task</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-765'>OPENJPA-765</a>] - Check for insertable or updateable before checking value for null</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-802'>OPENJPA-802</a>] - Support @OrderColumn annotation and XML-based definition</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-806'>OPENJPA-806</a>] - Support Criteria API for JPA 2.0 - Iteration 1</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-857'>OPENJPA-857</a>] - Detect and store JPA version</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-899'>OPENJPA-899</a>] - Add support for JPA2.0 method Query.getHints()</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-900'>OPENJPA-900</a>] - Add support for JPA2.0 method Query.getSupportedHints()</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-958'>OPENJPA-958</a>] - Support lock mode on Named Query</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Bug</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-645'>OPENJPA-645</a>] - Date millisecond precision lost for Informix IDS and SQLServer</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-662'>OPENJPA-662</a>] - Version field returns null when explicitly projected in SELECT clause</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-677'>OPENJPA-677</a>] - Single Table Inheritance Strategy causes entity identity issues</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-680'>OPENJPA-680</a>] - Flush followed by refresh on a new instance returns an instance with all fields but id cleared</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-699'>OPENJPA-699</a>] - SQLWarnings not handled properly with WarningAction set to "handle"</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-794'>OPENJPA-794</a>] - issues with closing/opening entity manager (slices) (can't seem to be able to create multiple entityManagers )</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-799'>OPENJPA-799</a>] - slices: can not handle multiple projections in one query ( select count(*), max(fieldA) .......)</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-801'>OPENJPA-801</a>] - slices: basic query is failing on sort.. not sure why</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-812'>OPENJPA-812</a>] - slices: aggregate queries fail if any slice has empty results</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-821'>OPENJPA-821</a>] - slices: DistributedStoreQuery$UpdateExecutor calls executeDelete by mistake</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-824'>OPENJPA-824</a>] - org.apache.openjpa.lib.util.ParseException when try to get property descriptor for property: CacheMarshallers</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-825'>OPENJPA-825</a>] - slices: hangs with multithreaded true</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-828'>OPENJPA-828</a>] - Externalizer fails with ClassCastException with runtime enhancement</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-845'>OPENJPA-845</a>] - Ordering across slice fails when ordering terms are not included in projection items</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-886'>OPENJPA-886</a>] - Certain query failing after svn:739123</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-955'>OPENJPA-955</a>] - MethodQL parameter passing broken</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-1039'>OPENJPA-1039</a>] - Dynamic query predicates must not treat AND OR operators as associative</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Improvement</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-760'>OPENJPA-760</a>] - Better DBDictionary autodetection</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-841'>OPENJPA-841</a>] - Create structures to hold Slice information with StateManangers</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-858'>OPENJPA-858</a>] - Allow postPersist be invoked immediately after persist()</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>New Feature</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-800'>OPENJPA-800</a>] - OpenJPA 2.0 iteration 1 primary task </li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-807'>OPENJPA-807</a>] - OpenJPA 2.0 iteration 2 primary task</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-831'>OPENJPA-831</a>] - OpenJPA 2.0 iteration 1.5 (holiday) primary task</li> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-966'>OPENJPA-966</a>] - Support Replication-enabled MySQL  </li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Task</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-995'>OPENJPA-995</a>] - Migrate existing Criteria Query implementation as OpenJPA extension to prepare for upcoming JPA 2.0 spec changes</li> | 
|  | </ul> | 
|  |  | 
|  | <h4>Test</h4> | 
|  | <ul> | 
|  | <li>[<a href='https://issues.apache.org/jira/browse/OPENJPA-766'>OPENJPA-766</a>] - Tests that currently fail should be committed to the repository</li> | 
|  | </ul> | 
|  |  | 
|  | <BR> | 
|  | <hr> | 
|  | <h2><a name="Previous"></a>Previous Releases</h2> | 
|  | <p>Release notes for earlier releases of OpenJPA may be found in SVN at the following locations. | 
|  | <ul> | 
|  | <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.0.1/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.0.1 RELEASE-NOTES.html</a></li> | 
|  | <li><a href='http://svn.apache.org/viewvc/openjpa/tags/2.0.0/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 2.0.0 RELEASE-NOTES.html</a></li> | 
|  | <li><a href='http://svn.apache.org/viewvc/openjpa/tags/1.2.2/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 1.2.2 RELEASE-NOTES.html</a></li> | 
|  | <li><a href='http://svn.apache.org/viewvc/openjpa/tags/1.2.1/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 1.2.1 RELEASE-NOTES.html</a></li> | 
|  | <li><a href='http://svn.apache.org/viewvc/openjpa/tags/1.1.0/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 1.1.0 RELEASE-NOTES.html</a></li> | 
|  | <li><a href='http://svn.apache.org/viewvc/openjpa/tags/1.0.4/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 1.0.4 RELEASE-NOTES.html</a></li> | 
|  | <li><a href='http://svn.apache.org/viewvc/openjpa/tags/1.0.3/openjpa-project/RELEASE-NOTES.html?view=co'>OpenJPA 1.0.3 RELEASE-NOTES.html</a></li> | 
|  | </ul></p> | 
|  |  | 
|  | <hr> | 
|  | <p>Copyright (C) 2006,2011 Apache Software Foundation. Licensed under Apache License 2.0.<br> | 
|  | Apache, the Apache feather logo and OpenJPA are trademarks of Apache Software Foundation.<br> | 
|  | </body> | 
|  | </html> |