Return-Path: Delivered-To: apmail-announce-archive@www.apache.org Received: (qmail 20822 invoked from network); 30 Aug 2007 01:41:48 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 30 Aug 2007 01:41:46 -0000 Received: (qmail 9410 invoked by uid 500); 30 Aug 2007 01:38:56 -0000 Delivered-To: apmail-announce-archive@apache.org Received: (qmail 7959 invoked by uid 500); 30 Aug 2007 01:38:53 -0000 Mailing-List: contact announce-help@apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list announce@apache.org Delivered-To: moderator for announce@apache.org Received: (qmail 84134 invoked by uid 99); 29 Aug 2007 23:07:40 -0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of mprudhomapache@gmail.com designates 64.233.166.178 as permitted sender) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:mime-version:content-transfer-encoding:message-id:content-type:to:from:subject:date:x-mailer:sender; b=eo/DISkWxPGLP6hrx2Q+ILIOngdFTHyPabzRx+YGZkg+xvMWrHijDLhukKMEPi319X585iS8AYlLRvY2eEFVNwdHcAf6ajcCRXRP0Z7qYeFRHArzsFm8FrEHMHad4FFGilvLqJ/4nww+vYVe5d3lGGskV4u+jhtPvccbaejDdMw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:mime-version:content-transfer-encoding:message-id:content-type:to:from:subject:date:x-mailer:sender; b=U5AWllflEhPfP0RQ/7U/V3+0WCBOi1Qs6eBA8LAv04pPWajvRLqziqscpd5Wg2WyRImZpkOD+CRCs4ww/dRXz+DxIGOYrjeyV0UM5KirhXWwHy7X/x6yyL0sZ2jIwcw5n3u0GPRxKx9xuw7eOKpKKpdK2uWoma3fCd19Dj/fi4s= Mime-Version: 1.0 (Apple Message framework v752.3) Content-Transfer-Encoding: 7bit Message-Id: <49DA6932-7CD2-4F1C-B787-8057BC32131E@apache.org> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed To: users@openjpa.apache.org, announce@apache.org From: Marc Prud'hommeaux Subject: [ANNOUNCE] Apache OpenJPA 1.0.0 released Date: Wed, 29 Aug 2007 19:06:53 -0400 X-Mailer: Apple Mail (2.752.3) Sender: Marc Prud'hommeaux X-Virus-Checked: Checked by ClamAV on apache.org 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