blob: ffba991a5323bb45d79b476927aeccab9dea09df [file] [log] [blame]
Apache OpenJPA 2.1.1
Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0
--------------------------------------------------------------------------------
Content
-------
* Overview
* License
* Notices
* Prerequisites
* Documentation
* Getting Involved
* Included Changes
* Sub-tasks
* Bugs
* Improvements
* New Features
* Test
Overview
--------
The Apache OpenJPA community is proud to release OpenJPA 2.1.1.
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 compatible with prior releases based on the
Java Persistence API (JPA 1.0) part of Java Community Process JSR-220
(Enterprise JavaBeans 3.0).
Additional information on the OpenJPA project may be found at the project
web site:
http://openjpa.apache.org
License
-------
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.
The license may also be found in LICENSE.txt included in each assembly.
Notices
-------
Copyright 2006,2011 The Apache Software Foundation.
Apache, the Apache feather logo and OpenJPA are trademarks of
The Apache Software Foundation.
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
OpenJPA includes the persistence and orm schemas from the JPA specifications.
Copyright 2005-2009 Sun Microsystems, Inc. All rights reserved.
OpenJPA elects to include this software in this distribution under the
CDDL license. You can obtain a copy of the License at:
https://glassfish.dev.java.net/public/CDDL+GPL.html
The source code is available at:
https://glassfish.dev.java.net/source/browse/glassfish/
The complete list of notices can be found in NOTICE.txt included in each
assembly.
Prerequisites
-------------
OpenJPA requires Java SE 6 or higher and a relational
database of some sort.
Documentation
-------------
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
http://openjpa.apache.org/documentation.html
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:
http://openjpa.apache.org/mailing-lists.html
Getting Involved
----------------
The Apache OpenJPA project is being built by the open source community for
the open source community - we welcome your input and contributions!
What we are looking for
* Source code and fixes contributions
* Documentation assistance
* Product and feature suggestions
* Detailed and constructive feedback
* Articles and whitepapers
How do I contribute?
* To discuss Apache OpenJPA topics check out the mailing lists.
* Informal discussion also occurs on the #openjpa IRC channel on
freenode.net.
* Bugs and other issues can be posted on the issue tracker at
https://issues.apache.org/jira/browse/OPENJPA
Included Changes in OpenJPA 2.1.1
------------------------------------------
Bug
* [OPENJPA-940] - Using table-generator in XML descriptor results in ClassCastException
* [OPENJPA-1657] - Postgres connection throws NPE with null properties
* [OPENJPA-1725] - Schemaname wrongly included in DBDictionary.checkNameLength after Tablename correctly truncated
* [OPENJPA-1787] - Bean validation fails merging a new entity
* [OPENJPA-1845] - the prepared query cache doesn't currently work correclty with 'SELECT IN' statements
* [OPENJPA-1884] - CacheStoreMode.REFRESH is not recognized for entity manager refresh operation
* [OPENJPA-1899] - Evict from L2 of a object causes secondary objects to never be loaded in graph
* [OPENJPA-1939] - index identifier max length for DB2 v9 is 128.
* [OPENJPA-1940] - ReverseMapping tool does not find primary keys with Oracle
* [OPENJPA-1943] - Query timeout hint not honored consistently when pessimistic lock is issued to database requires multi-statements locking scheme
* [OPENJPA-1944] - Extra select statements executed when version column is null.
* [OPENJPA-1957] - XML overriding column names for ArrayList attributes causes exception.
* [OPENJPA-1958] - IndexOutOfBoundsException in BatchingPreparedStatementManagerImpl
* [OPENJPA-1959] - RuntimeExceptionTranslator should be transient in DelegatingQuery
* [OPENJPA-1965] - ClassCastException when using JAXB and MetaModel annotation processor
* [OPENJPA-1968] - SQLServerDictionery not using DATETIME2 for jdbc driver other than MS JDBC driver
* [OPENJPA-1969] - SQLServer / DataDirect SQLCode=HYT00 not handled
* [OPENJPA-1985] - ClassCastException in max(Timestamp) function on PostgreSQL
* [OPENJPA-1986] - Extra queries being generated when cascading a persist
* [OPENJPA-1989] - *ToOne relationships specified as LAZY in xml aren't honored
* [OPENJPA-1996] - OpenJPA Samples fail on MacOS X
Improvement
* [OPENJPA-1778] - Improved error information for unenhanced classes.
* [OPENJPA-1798] - Improve messages in localize.properties
* [OPENJPA-1972] - DB2 V9.7 changed the default behavior concerning blocking behavior with isolation levels greater then read uncommitted
* [OPENJPA-1990] - Skip getting extend exception text when running on DB2
* [OPENJPA-1999] - Optional support for non-sequential positional parameters
* [OPENJPA-2014] - Allow proxies to stay in place when Detaching
* [OPENJPA-2020] - Make some members of StateManagerImpl protected to allow for greater extensability