blob: 3df11fdc6840a58e7873ebdbf9b177ed827b476f [file] [log] [blame]
Release Notes for OpenJPA
* Overview
* License
* Prerequisites
* Documentation
* Getting Involved
* Bugs
* Improvements
* New Features
* Task
* Test
Overview
These notes describe the difference between OpenJPA release 1.0.3 and the
preceding releases 1.0.0, 1.0.1 and 1.0.2. 1.0.3 is a maintenance release
and contains primarily bugfixes.
OpenJPA is a feature-rich implementation of the persistence part of Java
Community Process JSR-220 (Enterprise JavaBeans 3.0), which is known as
the Java Persistence API (JPA). OpenJPA can be used as a stand-alone POJO
persistence layer, or it can be integrated into any EJB3.0 compliant
container and many lightweight frameworks. This release of OpenJPA is 100%
compliant with the JPA specification.
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 which is included in each
release of OpenJPA.
Prerequisites
OpenJPA requires Java 1.5 but will not compile with Java 6. For more
detail please see http://issues.apache.org/jira/browse/OPENJPA-5
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're looking for in the manual or would like more
clarification you 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 project JIRA.
OpenJPA 1.0.3 Changes
Sub-tasks
* [OPENJPA-517] - Oracle also supports WITH statements
* [OPENJPA-555] - MappingTool got NullPointerException in
DB2Dictionary.isDB2ZOSV8xOrLater()
* [OPENJPA-575] - Use do priv for to get CL for Oracle empty blob/clob
* [OPENJPA-591] - Entities are flushed before being detached or serialized
* [OPENJPA-648] - Table generator uses incorrect schema name
Bugs
* [OPENJPA-51] - bad sql pushdown, sub select is missing from clause
* [OPENJPA-245] - Attach NEW and auto-increment identity
* [OPENJPA-209] - Query returning 2 entities w/unidir 1-1 relationship gets
openjpa.persistence.ArgumentException: Address with the same id already
exists in the L1 cache.
* [OPENJPA-499] - Missing dependencies in openjpa-persistence and
openjpa-persistence-jdbc
* [OPENJPA-512] - Maven build fails if -Dmaven.test.skip=true
* [OPENJPA-518] - openJpa jar is being locked causing future deployments on
an app server to fail
* [OPENJPA-527] - Merge of new one-to-many list only persists last element.
* [OPENJPA-529] - ManagedClassSubclasses stores table names twice.
* [OPENJPA-535] - Javadoc spelling errors in SchemaFactory and Localizer
* [OPENJPA-537] - openjpa-parent pom should not overwrite central
repository setting
* [OPENJPA-540] - Classloading issue with WAS, Spring, and OpenJPA
* [OPENJPA-542] - OracleDictionary.getEmptyClob uses its classloader
instead of the current classloader.
* [OPENJPA-543] - Unclosed prepared statements in
SQLStoreQuery.executeUpdate.
* [OPENJPA-547] - INNER JOIN Fetch query incorrectly generates LEFT join SQL
* [OPENJPA-552] - Do not recognize Connection* properties in
persistence.xml in appl server container
* [OPENJPA-554] - The GetMapValue class should have/supply an alias for
ORDER-BY clauses.
* [OPENJPA-559] - java.rmi.MarshalException due to mismatched serialization
UIDs of: Source (RepId RMI:org.apache.openjpa.kernel.DetachedStateManager
* [OPENJPA-565] - Duplicate @NamedQuery terminates subsequent @NameQuery
definitions in @NamedQueries
* [OPENJPA-632] - setFirstResult and setMaxResults not working for Oracle.
Improvement
* [OPENJPA-374] - OpenJPA build process enhances Entity classes even when
testing is deactivated via -Dtest=false
* [OPENJPA-541] - Generate SQL92 JOIN syntax for Oracle 9 or later releases
OpenJPA 1.0.2 Changes: http://svn.apache.org/viewvc/openjpa/tags/1.0.2/openjpa-project/CHANGES.txt?view=markup
OpenJPA 1.0.1 Changes: http://svn.apache.org/viewvc/openjpa/tags/1.0.1/openjpa-project/CHANGES.txt?view=markup
OpenJPA 1.0.0 Changes: http://svn.apache.org/viewvc/openjpa/tags/1.0.0/openjpa-project/CHANGES.txt?view=markup