You are viewing a plain text version of this content. The canonical link for it is here.
Posted to announce@apache.org by Marc Prud'hommeaux <mp...@apache.org> on 2007/08/30 01:06:53 UTC

[ANNOUNCE] Apache OpenJPA 1.0.0 released

The Apache OpenJPA community is pleased to announce the release of  
Apache OpenJPA version 1.0.0. The release is available for download at:

    http://openjpa.apache.org/downloads.html

Introduction
------------

OpenJPA is a 100% compliant feature-rich implementation of the  
persistence part of Enterprise Java Beans 3.0, also known as the Java  
Persistence API (JPA). It 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.

Apache OpenJPA 1.0.0 is a major release, and the first one since the  
project graduated from incubation in May of 2007.

For more information, see the Apache OpenJPA website at:

    http://openjpa.apache.org

Changes in this release
-----------------------

** Sub-task
     * [OPENJPA-194] - Correct suffixes of build artifacts to  
elimiate '-all' and '-project'
     * [OPENJPA-279] - Missing lookup for non-jta-data-source in  
JDBCConfigurationImpl.
     * [OPENJPA-297] - Lazy loading must be ignored in certain  
unenhanced cases
     * [OPENJPA-298] - Documentation of new behavior
     * [OPENJPA-299] - Provide a means to enable the old enhancing agent

** Bug
     * [OPENJPA-61] - Missing usage of  
TransactionSynchronizationRegistry
     * [OPENJPA-83] - Bad SQL for Subselect BETWEEN
     * [OPENJPA-86] - "uuid-hex" generator does not make affect in  
orm.xml
     * [OPENJPA-143] - Problems with Single Table Inheritance  
Strategy (and Discriminator Type of Integer)
     * [OPENJPA-148] - Parsing exception while using an "exploded"  
archive
     * [OPENJPA-165] - QueryImpl.setFirstResult does not take already  
set maxResults into account
     * [OPENJPA-177] - When using NOT NULL constraint on foreign key  
it is not possible to use CascadeType.ALL and GeneratedId
     * [OPENJPA-199] - bulk update gets parsing exception trying to  
update an attribute of an embedded class
     * [OPENJPA-203] - Pessimistic Lock Manager not locking the rows
     * [OPENJPA-219] - Reflection: negative caching would be  
beneficial in redeployment scenarios
     * [OPENJPA-229] - OpenJPA fails with MappedSuperclasses and  
Entities with the same short names
     * [OPENJPA-230] - Handle guaranteed delivery of Data Cache  
events on normal JVM termination using TCPRemoteCommitProvider
     * [OPENJPA-233] - Top level POM declares a compile-time  
dependency on JUnit
     * [OPENJPA-234] - Exception in thread "main" <0.9.8-incubating- 
SNAPSHOT-incubating-SNAPSHOT fatal user error>  
org.apache.openjpa.persistence.ArgumentException: Could not locate  
metadata for the class using alias
     * [OPENJPA-237] - Value.setAliases does not copy alias strings
     * [OPENJPA-244] - Java 2 Security enablement
     * [OPENJPA-248] - ForeignKey cascade delete action not working
     * [OPENJPA-256] - java.lang.ClassNotFoundException:  
org.apache.openjpa.util.CacheMap in a jetty spring environment
     * [OPENJPA-257] - Getter/Setter type inconsistency in Entity  
IdClass
     * [OPENJPA-269] - Informix doesn't support subselects or using  
table aliases in a delete statement.
     * [OPENJPA-271] - DB2 missing JDBC driver 2 support
     * [OPENJPA-272] - @GenerateValue (AUTO) doesn't work with  
Property level access
     * [OPENJPA-274] - JPQL queries cannot access version fields,  
including bulk updates
     * [OPENJPA-278] - OpenJPAQuery.getDataStoreActions() returns an  
empty String array
     * [OPENJPA-280] - Enhancement failure for inherited fields  
introduced with change 532137
     * [OPENJPA-281] - EAGER not the default fetch type without the  
@Basic annotation
     * [OPENJPA-284] - TableJDBCSeq for GeneratedValue.TABLE did not  
handle initialValue correctly
     * [OPENJPA-285] - Multiple deploy/undeploy leaks memory in  
PCRegistry
     * [OPENJPA-287] - Generated methods on superclasses are not  
visible to subclasses
     * [OPENJPA-294] - Exception while enchnancing  the java classes  
using OpenJPA PCEnhancerTask  with build.xml
     * [OPENJPA-296] - UUID algorithm generating non-unique values  
sometimes
     * [OPENJPA-304] - Problems with DepthFirstAnalysis and the IBM JDK
     * [OPENJPA-308] - Postgres: bytea vs. oid handling in  
PreparedStatement.setNull() calls
     * [OPENJPA-311] - Problem loading classes with OSGi classloaders
     * [OPENJPA-312] - derby fails with duplicate primary key(s) in  
group by list
     * [OPENJPA-313] - list of objects returned by query partially  
correct
     * [OPENJPA-314] - Unenhanced complex id in MappedSuperclass  
causes NPE
     * [OPENJPA-315] - Unenhanced generated id field of a primitive  
wrapper type causes NPE
     * [OPENJPA-320] - Do not use System Tables (SYS*) with DB2
     * [OPENJPA-321] - DB2 ABS Casting problem
     * [OPENJPA-322] - Timezone on the Calendar object lost in proxying
     * [OPENJPA-323] - Cleanup some message text
     * [OPENJPA-325] - Uncommitted, flushed data can leak into data  
cache

** Improvement
     * [OPENJPA-226] - Change openjpa.DetachState 'fgs' setting to  
'fetch-groups'
     * [OPENJPA-259] - Ability to parse EJB QL multiline queries in  
orm.xml
     * [OPENJPA-266] - Add Extensibility: Change "private" field/ 
method to "protected" or "public"  in OpenJPA classes to be extendable
     * [OPENJPA-275] - Bulk updates: version information should be  
automatically maintained when the query does not

** New Feature
     * [OPENJPA-168] - sql optimize n rows query hint
     * [OPENJPA-239] - Option for the reverse mapping tool to  
generate mapping annotations
     * [OPENJPA-262] - Event notification of BrokerFactory creation
     * [OPENJPA-263] - Introducing getAll(List) method for data cache  
to be called by loadAll() will allow data cache plug-ins to leverage  
the advantage of any third-party cache that provides a way to get  
multiple object in one call by providing a list of keys (oids).
     * [OPENJPA-317] - API formalization pre-1.0