openjpa-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] OpenJPA > JPA 2.0 Iterations
Date Mon, 17 May 2010 22:19:00 GMT
<html>
<head>
    <base href="http://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/1810/9/5/_/styles/combined.css?spaceKey=openjpa&amp;forWysiwyg=true"
type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="http://cwiki.apache.org/confluence/display/openjpa/JPA+2.0+Iterations">JPA
2.0 Iterations</a></h2>
    <h4>Page <b>edited</b> by             <a href="http://cwiki.apache.org/confluence/display/~dblevins">David
Blevins</a>
    </h4>
        <br/>
                         <h4>Changes (2)</h4>
                                 
    
<div id="page-diffs">
            <table class="diff" cellpadding="0" cellspacing="0">
            <tr><td class="diff-unchanged" >{swizzlejira} <br></td></tr>
            <tr><td class="diff-changed-lines" >#set( $jira = <span class="diff-changed-words">$rss.fetch(&quot;http<span
class="diff-added-chars"style="background-color: #dfd;">s</span>://issues.apache.org/jira/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?pid=12310351&amp;status=1&amp;status=5&amp;status=6&amp;version=12314148&amp;version=12313483&amp;version=12313624&amp;version=12314149&amp;version=12314019&amp;version=12314532&amp;sorter/field=issuekey&amp;sorter/order=DESC&amp;tempMax=2500&quot;)</span>
) <br></td></tr>
            <tr><td class="diff-changed-lines" ><span class="diff-changed-words">#<span
class="diff-added-chars"style="background-color: #dfd;">#</span>set(</span>
$issues = $jira.fillSubTasks() ) <br></td></tr>
            <tr><td class="diff-unchanged" > <br>h1. JPA 2.0 Iterations
and Tasks <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
        </table>
</div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        

<h1><a name="JPA2.0Iterations-JPA2.0IterationsandTasks"></a>JPA 2.0 Iterations
and Tasks</h1>

<h2><a name="JPA2.0Iterations-IterationScheduleandContent"></a>Iteration
Schedule and Content</h2>

<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<td class='confluenceTd'><ul>
	<li><a href="#JPA2.0Iterations-Milestone1">Milestone 1</a>
	<ul>
		<li><a href="#JPA2.0Iterations-Iteration1">Iteration 1</a> (Dec. 1, 2008
- Dec. 19, 2008) - <a href="https://issues.apache.org/jira/browse/OPENJPA-800" class="external-link"
rel="nofollow">OPENJPA-800</a></li>
		<li><a href="#JPA2.0Iterations-Iteration1a">Iteration 1a</a> (Dec. 22,
2008 - Jan. 2, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-831" class="external-link"
rel="nofollow">OPENJPA-831</a></li>
		<li><a href="#JPA2.0Iterations-Iteration2">Iteration 2</a> (Jan. 5, 2009
- Jan. 23, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-807" class="external-link"
rel="nofollow">OPENJPA-807</a></li>
	</ul>
	</li>
	<li><a href="#JPA2.0Iterations-Milestone2">Milestone 2</a>
	<ul>
		<li><a href="#JPA2.0Iterations-Iteration3">Iteration 3</a> (Jan. 26, 2009
- Feb. 13, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-808" class="external-link"
rel="nofollow">OPENJPA-808</a></li>
		<li><a href="#JPA2.0Iterations-Iteration4">Iteration 4</a> (Feb. 16, 2009
- Mar. 6, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-875" class="external-link"
rel="nofollow">OPENJPA-875</a></li>
		<li><a href="#JPA2.0Iterations-Iteration5">Iteration 5</a> (Mar. 9, 2009
- Apr. 3, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-956" class="external-link"
rel="nofollow">OPENJPA-956</a></li>
		<li><a href="#JPA2.0Iterations-Iteration6">Iteration 6</a> (Apr. 6, 2009
- May 1, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-1007" class="external-link"
rel="nofollow">OPENJPA-1007</a></li>
		<li><a href="#JPA2.0Iterations-Iteration7">Iteration 7</a> (May 4, 2009
- May 29, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-1052" class="external-link"
rel="nofollow">OPENJPA-1052</a></li>
	</ul>
	</li>
	<li><a href="#JPA2.0Iterations-Milestone3">Milestone 3</a>
	<ul>
		<li><a href="#JPA2.0Iterations-Iteration8">Iteration 8</a> (June 1, 2009
- July 3, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-1105" class="external-link"
rel="nofollow">OPENJPA-1105</a></li>
		<li><a href="#JPA2.0Iterations-Iteration9">Iteration 9</a> (July 6, 2009
- July 31, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-1152" class="external-link"
rel="nofollow">OPENJPA-1152</a></li>
		<li><a href="#JPA2.0Iterations-Iteration10">Iteration 10</a> (Aug. 3,
2009 - Aug. 28, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-1209" class="external-link"
rel="nofollow">OPENJPA-1209</a></li>
		<li><a href="#JPA2.0Iterations-Iteration11">Iteration 11</a> (Aug. 31,
2009 - Oct. 2, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-1268" class="external-link"
rel="nofollow">OPENJPA-1268</a></li>
	</ul>
	</li>
	<li><a href="#JPA2.0Iterations-Milestone4">Milestone 4</a>
	<ul>
		<li><a href="#JPA2.0Iterations-Iteration12">Iteration 12</a> (Oct. 5,
2009 - Oct. 30, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-1337" class="external-link"
rel="nofollow">OPENJPA-1337</a></li>
		<li><a href="#JPA2.0Iterations-Iteration13">Iteration 13</a> (Nov. 2,
2009 - Dec. 4, 2009) - <a href="https://issues.apache.org/jira/browse/OPENJPA-1373" class="external-link"
rel="nofollow">OPENJPA-1373</a></li>
		<li><a href="#JPA2.0Iterations-Iteration14">Iteration 14</a> (Dec. 7,
2009 - Jan. 1, 2010) - <a href="https://issues.apache.org/jira/browse/OPENJPA-1426" class="external-link"
rel="nofollow">OPENJPA-1426</a></li>
	</ul>
	</li>
	<li><a href="#JPA2.0Iterations-Beta">Beta</a> (Jan. 28, 2010)</li>
	<li><a href="#JPA2.0Iterations-ReleaseCandidate">Release Candidate</a>
- Date TBD</li>
</ul>
</td>
</tr>
<tr>
</tr>
</tbody></table>
</div>


<p>Jump to <a href="#JPA2.0Iterations-TaskList">Task List</a></p>

<p><br class="atl-forced-newline" /></p>

<hr />
<h3><a name="JPA2.0Iterations-Milestone1"></a><b>Milestone 1</b>
<a name="JPA2.0Iterations-Milestone1"></a></h3>

<p>The Milestone 1 release was never "officially" released, due to the JSR-317 terms
of use issues, but the files were tagged in svn and can be checked out using:</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent
panelContent">
<pre>svn co https://svn.apache.org/repos/asf/openjpa/branches/2.0.0-M1/
</pre>
</div></div>


<p><a name="JPA2.0Iterations-Iteration1"></a></p>

<h4><a name="JPA2.0Iterations-Iteration1Summary%5COPENJPA800https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA800"></a><b>Iteration
1 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-800"
class="external-link" rel="nofollow">OPENJPA-800</a></h4>
<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 1, OpenJPA includes many new JPA 2.0 (based on the
10/31/2008 spec draft) features.  Here is a summary of the new features provided by OpenJPA:</p>

<ul>
	<li>The current level of JPA 2.0 API.  You can compile against and use implemented
methods of the new API.  Unimplemented methods will throw an UnsupportedOperationException.</li>
	<li>Validation using the current JPA 2.0 orm and persistence schemas.  Version 2.0
persistence and orm files will validate using these new schemas.  Metadata elements provided
in iteration 1 (collection-table and element-collection) will validate and can be specified
in XML.</li>
	<li>Support for nested embeddables.  An embeddable can now be nested within another
embeddable.</li>
	<li>Support for relationships within embeddables.  Embeddables can now contain relationships.</li>
	<li>Collections of embeddables and basic types through the use of ElementCollection
and CollectionTable.  Element collections and collection tables can be specified using annotations
or in a version 2.0 orm XML.</li>
	<li>Support for the Criteria API based on the current spec level, including the new
constructs; KEY(), VALUE(), and CASE().  OpenJPA also includes the ability to convert queries
constructed with the Criteria API to JPQL.</li>
	<li>Support for JPA 2.0 JPQL.  Compilation of JPA 2.0 JPQL statements and execution
of the new JPQL expressions including simple case expressions, general case expressions, coalesce,
and the nullif expression.  In addition, the select expression allows mathematical operations
and the result alias can be specified in the select expression and in the ORDER BY clause.
 Execution of additional JPA 2.0 JPQL expressions will be added in future iterations.</li>
	<li>Native sequence generators allow the database schema name to be specified on the
annotation or in a version 2.0 orm XML.</li>
</ul>



<p><a name="JPA2.0Iterations-Iteration1a"></a></p>
<h4><a name="JPA2.0Iterations-Iteration1aSummary%5COPENJPA831https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA831"></a><b>Iteration
1a Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-831"
class="external-link" rel="nofollow">OPENJPA-831</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of the 1a iteration, the OpenJPA documentation has been updated
to contain the most current JPA 2.0 schemas.</p>


<p><a name="JPA2.0Iterations-Iteration2"></a></p>
<h4><a name="JPA2.0Iterations-Iteration2Summary%5COPENJPA807https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA807"></a><b>Iteration
2 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-807"
class="external-link" rel="nofollow">OPENJPA-807</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>


<p>With the completion of iteration 2, OpenJPA includes several additional JPA 2.0 (based
on the 10/31/2008 spec draft) features. Here is a summary of the new features provided by
OpenJPA:</p>

<ul>
	<li>Support for the JPA 2.0 level 2 cache interface.  Operations on the OpenJPA data
cache are now available from the entity manager factory through a standard JPA interface.</li>
	<li>Support for use of order column through a JPA annotations or orm mapping file elements.
 Existing OpenJPA support for order columns has been extended to support the JPA standard
OrderColumn definition.  This iteration supports a configurable base value attribue.  Support
for the table and contiguous attributes will be provided in future iterations.</li>
	<li>Enhanced map support.  The use of Map collections has been significantly enhanced.
 This iteration includes use of the new MapKeyClass, MapKeyColumn, MapKeyJoinColumn, and MapKeyJoinColumns
annotations and corresponding orm mapping file elements.</li>
	<li>Support for JPQL INDEX() function within a query projection or predicate.  Allows
the index of ordered columns to be projected or used as part of a query predicate.  Projection
is currently not supported for element collection.  This support will be added in a future
iteration.</li>
	<li>Support for entity TYPE() expression.  Allows projection of or query criteria based
on entity type.  OpenJPA does not currently allow selection of an abstract entity type.</li>
	<li>Support for new javax.persistence standard properties.  Standard properties such
as javax.persistence.jdbc.driver can now be specified as configuration properties.</li>
</ul>


<p><br class="atl-forced-newline" /></p>

<hr />
<h3><a name="JPA2.0Iterations-Milestone2"></a><b>Milestone 2</b>
<a name="JPA2.0Iterations-Milestone2"></a></h3>

<p>The Milestone 2 release will not be an official ASF release, but will be created
as a Early Access 2 SNAPSHOT branch due to the JSR-317 terms of use restrictions.  A distribution
of the Early Access 2 SNAPSHOT is available <a href="http://cwiki.apache.org/confluence/display/openjpa/OpenJPA+2.0.0+Early+Access+2"
class="external-link" rel="nofollow">here</a> for download or the code can be checked
out from svn.</p>
<table class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><tbody><tr>
<td class="confluenceTd" valign="top" width="5%"></td>
<td class="confluenceTd" valign="top" width="20%"><div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<td class='confluenceTd'><span class="image-wrap" style=""><img src="http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Download.png"
style="border: 0px solid black" /></span></td>
<td class='confluenceTd'> <a href="http://openjpa.apache.org/openjpa-200-early-access-2.html"
class="external-link" rel="nofollow">Download Milestone 2</a> </td>
</tr>
</tbody></table>
</div>
</td>
<td class="confluenceTd" valign="top" width="5%"></td>
<td class="confluenceTd" valign="top" width="20%"><div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<td class='confluenceTd'><span class="image-wrap" style=""><img src="http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Pencil.png"
style="border: 0px solid black" /></span></td>
<td class='confluenceTd'> <a href="http://svn.apache.org/viewvc/openjpa/branches/2.0.0-EA2/"
class="external-link" rel="nofollow">View SVN Files</a> </td>
</tr>
</tbody></table>
</div>
</td>
<td class="confluenceTd" valign="top"></td></tr></tbody></table>

<p><a name="JPA2.0Iterations-Iteration3"></a></p>
<h4><a name="JPA2.0Iterations-Iteration3Summary%5COPENJPA808https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA808"></a><b>Iteration
3 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-808"
class="external-link" rel="nofollow">OPENJPA-808</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 3, OpenJPA includes several additional JPA 2.0 (based
on the 10/31/2008 spec draft) features. Here is a summary of the new features provided by
OpenJPA:</p>

<ul>
	<li>Support for collection-valued parameters in JPQL using the IN expression.  A collection-valued
parameter (List, Set, etc.) may now be used in conjunction with the IN expression within the
where clause of a JPQL statement.</li>
</ul>


<ul>
	<li>JPA specification level is available through OpenJPA configuration.  The JPA specification
level of the provider can now be retrieved via the openjpa.Specification property.</li>
</ul>


<ul>
	<li>Support for derived identities including the use of MappedById.  OpenJPA now supports
entities which have an identity that is derived from the id of another identity for one-to-one
and many-to-one relationships with a parent-dependent type association.</li>
</ul>


<ul>
	<li>Support for getSupportedProperties and getProperties methods on the EntityManager
and EntityManagerFactory.  The active properties and their values, in addition to the full
set of supported properties can be retrieved for the EntityManager and EntityManagerFactory.</li>
</ul>


<ul>
	<li>The OrderColumn annotation and equivalent XML now allows the specification of the
table element.  The table element can be used to specify the join or collection table used
to maintain the relationship.</li>
</ul>


<ul>
	<li>Support for getHints and getSupportedHints on Query.  The active hints and their
values, in addition to supported hints can be retrieved for a Query.</li>
</ul>



<p><a name="JPA2.0Iterations-Iteration4"></a></p>
<h4><a name="JPA2.0Iterations-Iteration4Summary%5COPENJPA875https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA875"></a><b>Iteration
4 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-875"
class="external-link" rel="nofollow">OPENJPA-875</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 4, OpenJPA includes several additional JPA 2.0 (based
on the 10/31/2008 spec draft) features. Here is a summary of the new features provided by
OpenJPA:</p>

<ul>
	<li>Support new JPA LockModeType in find, lock and refresh methods in the EntityManager
interface. A new "mixed" lock manager is introduced implementing the new mixed optimistic
and pessimistic entity locking semantics.</li>
</ul>


<ul>
	<li>AttributeOverride enhanced to allow navigation of multiple levels of embeddables,
use with map keys and values, and use with element collections.</li>
</ul>


<ul>
	<li>AssociationOverride enhanced to support specification of of a join table and override
of embeddables within relationships.</li>
</ul>


<ul>
	<li>Additional support of derived identities.</li>
</ul>


<ul>
	<li>Support for general and qualified identification variables in JQPL selections.
 KEY, ENTRY, and VALUE qualifiers<br/>
can now be used within the SELECT clause.</li>
</ul>



<p><a name="JPA2.0Iterations-Iteration5"></a></p>
<h4><a name="JPA2.0Iterations-Iteration5Summary%5COPENJPA956https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA956"></a><b>Iteration
5 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-956"
class="external-link" rel="nofollow">OPENJPA-956</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 5, OpenJPA includes several additional JPA 2.0 (based
on the 03/13/2009 spec draft) features. Here is a summary of the new features provided by
OpenJPA:</p>

<ul>
	<li>Updated spec APIs and schemas based upon most current specification draft.  New,
unimplemented methods will throw an UnsupportedOperationException.</li>
	<li>A lock timeout hint value can now be specified on applicable entity manager and
query methods.</li>
	<li>Lock mode (including the new pessimistic lock modes) can be specified on query
methods and named queries. This allows for fine-grained locking configuration at the method
level.</li>
	<li>The unwrap method can be used to get access to underlying OpenJPA entity manager
and query interfaces.</li>
	<li>JPQL queries support the selection of KEY, VALUE, and ENTRY map values.</li>
	<li>Single entities or an entity graph may be detached from the entity manager.  Specifying
the new cascade type of DETACH or ALL on relationships allows selective detachment of an entity
graph.</li>
	<li>The third argument of the JPQL SUBSTRING function is now optional.</li>
	<li>JPQL queries have been enhanced to support the projection of element collections.</li>
	<li>JPQL queries have been enhanced to support nested embeddables and relationships
from embeddables.</li>
</ul>



<p><a name="JPA2.0Iterations-Iteration6"></a></p>
<h4><a name="JPA2.0Iterations-Iteration6Summary%5COPENJPA1007https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA1007"></a><b>Iteration
6 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-1007"
class="external-link" rel="nofollow">OPENJPA-1007</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 6, OpenJPA includes several additional JPA 2.0 (based
on the 03/13/2009 spec draft) features. Here is a summary of the new features provided by
OpenJPA:</p>

<ul>
	<li>Query timeout detection for additional databases. Query timeouts are more accurately
detected and reported in DB2, Oracle, SQL Server, and Informix.</li>
</ul>


<ul>
	<li>Support for scalar expressions in JPQL subqueries. Scalar expressions such as substring
can now be used within a subquery.</li>
</ul>


<ul>
	<li>Support for explicit access types on persistent types. The persistence access method
to use can now be specified on a per-type and field/method level.</li>
</ul>


<ul>
	<li>Updates to OrderColumn and EntityManager methods to match new spec draft.</li>
</ul>


<ul>
	<li>JPQL queries now support key/value paths as arguments to scalar functions.  KEY()
and VALUE() can now be used to indicate that a map key or value should be used as an argument
to a scalar function.</li>
</ul>



<p><a name="JPA2.0Iterations-Iteration7"></a></p>
<h4><a name="JPA2.0Iterations-Iteration7Summary%5COPENJPA1052https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA1052"></a><b>Iteration
7 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-1052"
class="external-link" rel="nofollow">OPENJPA-1052</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 7, OpenJPA includes several additional JPA 2.0 (based
on the 03/13/2009 spec draft) features. Here is a summary of the new features provided by
OpenJPA:</p>

<ul>
	<li>New MapKeyEnumerated and MapKeyTemporal annotations and equivalent XML elements
for tagging the key of a map collection as either an enumerated or temporal type.</li>
	<li>Base support for JSR-303 Bean Validation including basic configuration and lifecycle-based
event validation.</li>
	<li>Support the use of delimited identifiers within annotation attributes for a subset
of mapping annotations when using the Derby and DB2 databases.  Support for additional databases
will be added in future iterations.</li>
	<li>JPQL subqueries now support derived path expressions and the use of KEY() on map
collections.</li>
	<li>OSGI bundle metadata has been added to the OpenJPA jar.  This simplifies the use
of OpenJPA in an OSGi environment such as <a href="http://felix.apache.org" class="external-link"
rel="nofollow">Apache Felix</a>.</li>
	<li>OrderBy no longer requires name attribute when applied to a collection of basic
type.</li>
</ul>


<p><br class="atl-forced-newline" /></p>

<hr />
<h3><a name="JPA2.0Iterations-Milestone3"></a><b>Milestone 3</b>
<a name="JPA2.0Iterations-Milestone3"></a></h3>

<p>The Milestone 3 release is an official ASF release, but we encourage you to upgrade
to the final 2.0.0 as soon as possible after it is released.  A distribution of the Milestone
3 is available <a href="http://cwiki.apache.org/confluence/display/openjpa/OpenJPA+2.0.0+Milestone+3"
class="external-link" rel="nofollow">here</a> for download or the code can be checked
out from svn.</p>
<table class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><tbody><tr>
<td class="confluenceTd" valign="top" width="5%"></td>
<td class="confluenceTd" valign="top" width="20%"><div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<td class='confluenceTd'><span class="image-wrap" style=""><img src="http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Download.png"
style="border: 0px solid black" /></span></td>
<td class='confluenceTd'> <a href="http://openjpa.apache.org/openjpa-200-milestone-3.html"
class="external-link" rel="nofollow">Download Milestone 3</a> </td>
</tr>
</tbody></table>
</div>
</td>
<td class="confluenceTd" valign="top" width="5%"></td>
<td class="confluenceTd" valign="top" width="20%"><div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<td class='confluenceTd'><span class="image-wrap" style=""><img src="http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Pencil.png"
style="border: 0px solid black" /></span></td>
<td class='confluenceTd'> <a href="http://svn.apache.org/viewvc/openjpa/tags/2.0.0-M3/"
class="external-link" rel="nofollow">View SVN Files</a> </td>
</tr>
</tbody></table>
</div>
</td>
<td class="confluenceTd" valign="top"></td></tr></tbody></table>


<p><a name="JPA2.0Iterations-Iteration8"></a></p>
<h4><a name="JPA2.0Iterations-Iteration8Summary%5COPENJPA1105https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA1105"></a><b>Iteration
8 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-1105"
class="external-link" rel="nofollow">OPENJPA-1105</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 8, OpenJPA includes several additional JPA 2.0 features
and bug fixes. Here is a summary of the new features provided by OpenJPA:</p>

<ul>
	<li>Sub-project for JSR-303 (Bean Validation) testing with configurable bean validation
providers.</li>
	<li>Automatic detection of bean validation providers.</li>
	<li>Support for bean validation groups, configurable through standard persistence.xml
properties.</li>
	<li>Bug fixes for attribute-overrides and embeddable processing.</li>
	<li>Performance enhancements to class reflection utility.  Provides 17% performance
gain in some benchmarks.</li>
</ul>



<p><a name="JPA2.0Iterations-Iteration9"></a></p>
<h4><a name="JPA2.0Iterations-Iteration9Summary%5COPENJPA1152https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA1152"></a><b>Iteration
9 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-1152"
class="external-link" rel="nofollow">OPENJPA-1152</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 9, OpenJPA includes several additional JPA 2.0 features
and bug fixes. Here is a summary of the new features provided by OpenJPA:</p>

<ul>
	<li>Bean Validation support for validation groups.  Specific validation groups can
be targeted for lifecycle events.</li>
	<li>A TraversableResolver is now registered with the bean validator.  The resolver
ensures that only loaded attributes are validated.</li>
	<li>A PersistenceProviderResolver and PersistenceProviderResolverHolder are available
from the Geronimo Spec API. PersistenceProviderResolver can be used to return the list of
persistence providers available in the runtime environment.</li>
	<li>Availablility of ProviderUtil and PersistenceUnitUtil interfaces.  These interfaces
provide methods to determine the load state of a persistent entity or attribute.  In addition,
PersistenceUnitUtil can be used to get the identifier of an entity.</li>
	<li>Significant improvements to OpenJPA's subquery processing.</li>
	<li>OpenJPA now includes the ability to use a pluggable encryption provider.  This
provider can be used to support encrypted database passwords in the persistence.xml. See the
<a href="http://openjpa.apache.org/builds/latest/docs/manual/ref_guide_encryption.html"
class="external-link" rel="nofollow">Encryption Provider</a> chapter in the documentation
for more details.</li>
</ul>



<p><a name="JPA2.0Iterations-Iteration10"></a></p>
<h4><a name="JPA2.0Iterations-Iteration10Summary%5COPENJPA1209https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA1209"></a><b>Iteration
10 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-1209"
class="external-link" rel="nofollow">OPENJPA-1209</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 10, OpenJPA includes several additional JPA 2.0
features and bug fixes. Here is a summary of the new features provided by OpenJPA:</p>

<ul>
	<li>Support for the Criteria and Metamodel API.  The Criteria and Metamodel API can
be used in conjunction to create and execute strongly-typed programmatic queries.</li>
	<li>Metamodel source file generation.  OpenJPA provides tooling to generate metamodel
source classes.</li>
	<li>Support for the TypedQuery and Tuple interfaces.  These interfaces are provided
to manipulate typed queries and their results.</li>
	<li>Automatic setting of compatibility options based upon persistence version.  Compatibility
options are configured based on persistence version to provide backward compatibility for
OpenJPA version 1.x applications.</li>
	<li>Support for naming of unique constraints.</li>
	<li>Lob, Temporal, and Enumeration can now be specified on element collections.</li>
	<li>JPQL now supports multiple constructors in the query projection list.</li>
	<li>Support for the shared-cache-mode element in the persistence.xml.  Provides configuration/enablement
options for L2 cache.</li>
	<li>Support for Cacheable annotation and CacheStoreMode/CacheRetriveMode properties.
 Allows per class configuration of L2 cacheing and per-operation tuning of cache behavior.</li>
	<li>Database updates including updates for Derby reserved words, usage of a new version
of commons-pool and commons-dbcp, and a new Derby network server test profile.</li>
	<li>Support for JDBC date, time, and timestamp literals within JPQL and Criteria queries.</li>
</ul>


<p><a name="JPA2.0Iterations-Iteration11"></a></p>
<h4><a name="JPA2.0Iterations-Iteration11Summary%5COPENJPA1268https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA1268"></a><b>Iteration
11 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-1268"
class="external-link" rel="nofollow">OPENJPA-1268</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 11, OpenJPA includes several additional JPA 2.0
features and bug fixes. Here is a summary of the new features provided by OpenJPA:</p>

<ul>
	<li>OpenJPA is based upon Proposed Final Draft 2 of <a href="http://jcp.org/en/jsr/detail?id=317"
class="external-link" rel="nofollow">JSR-317</a>.</li>
	<li>Support for cascading detach using cascade-detach as specified in the orm.xml.</li>
	<li>Assertion that relationships in MappedSuperclass are unidirectional.</li>
	<li>OpenJPA was updated to the CR5 level of the bean validation specification.</li>
	<li>A new code sample which showcases the use of embeddables.</li>
	<li>Corrected an XML encoding issue which occurred when using XML data with SQL Server.</li>
	<li>Many documentation updates.</li>
	<li>Improved test coverage for many database platforms.  The current test matrix is
available <a href="http://cwiki.apache.org/confluence/display/openjpa/JPA+2.0+Test+Coverage"
class="external-link" rel="nofollow">here</a>.</li>
</ul>


<p><br class="atl-forced-newline" /></p>

<hr />
<h3><a name="JPA2.0Iterations-Milestone4"></a><b>Milestone 4</b>
<a name="JPA2.0Iterations-Milestone4"></a></h3>

<p><a name="JPA2.0Iterations-Iteration12"></a></p>
<h4><a name="JPA2.0Iterations-Iteration12Summary%5COPENJPA1337https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA1337"></a><b>Iteration
12 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-1337"
class="external-link" rel="nofollow">OPENJPA-1337</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 12, OpenJPA includes several additional JPA 2.0
features <br/>
and bug fixes. Here is a summary of the new features provided by OpenJPA:</p>

<ul>
	<li>Support for extended lock scope via the javax.persistence.lock.scope property.</li>
	<li>Support for the GA version of the <a href="http://jcp.org/en/jsr/detail?id=303"
class="external-link" rel="nofollow">JSR-303</a> Bean Validation API.</li>
	<li>Many documentation updates, notably for Criteria API and Metamodel tooling.</li>
	<li>More improvements to test coverage for additional database platforms.  The current
test matrix is available <a href="http://cwiki.apache.org/confluence/display/openjpa/JPA+2.0+Test+Coverage"
class="external-link" rel="nofollow">here</a>.</li>
</ul>


<p><br class="atl-forced-newline" /></p>

<p><a name="JPA2.0Iterations-Iteration13"></a></p>
<h4><a name="JPA2.0Iterations-Iteration13Summary%5COPENJPA1373https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA1373"></a><b>Iteration
13 Summary</b> &#45; <a href="https://issues.apache.org/jira/browse/OPENJPA-1373"
class="external-link" rel="nofollow">OPENJPA-1373</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 13, OpenJPA includes several additional JPA 2.0
features <br/>
and bug fixes. Here is a summary of the new features provided by OpenJPA:</p>

<ul>
	<li>Support for CacheRetrieveMode and CacheStoreMode on find and refresh operations.</li>
	<li>Support for find and refresh entity manager operations that accept properties.</li>
</ul>


<p><br class="atl-forced-newline" /></p>

<p><a name="JPA2.0Iterations-Iteration14"></a></p>
<h4><a name="JPA2.0Iterations-Iteration14SummaryOPENJPA1426https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FOPENJPA1426"></a><b>Iteration
14 Summary</b> - <a href="https://issues.apache.org/jira/browse/OPENJPA-1426" class="external-link"
rel="nofollow">OPENJPA-1426</a></h4>

<div class="error"><span class="error">Error formatting macro: swizzlejiraissues:
java.lang.NullPointerException</span> </div>

<p>With the completion of iteration 13, OpenJPA includes several additional JPA 2.0
features <br/>
and bug fixes. Here is a summary of the new features provided by OpenJPA:</p>

<ul>
	<li>Support for delimited identifiers.</li>
	<li>Added support for testing with JPA 2.0 TCK</li>
</ul>


<p><br class="atl-forced-newline" /></p>

<hr />
<h3><a name="JPA2.0Iterations-Beta"></a><b>Beta</b> <a name="JPA2.0Iterations-Beta"></a></h3>

<p>The Beta release is an official ASF release and it passed the JPA 2.0 TCK, but we
encourage you to upgrade to the final 2.0.0 as soon as possible after it is released.  A distribution
of the Beta is available <a href="http://cwiki.apache.org/confluence/display/openjpa/OpenJPA+2.0.0+Beta"
class="external-link" rel="nofollow">here</a> for download or the code can be checked
out from svn.</p>
<table class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><tbody><tr>
<td class="confluenceTd" valign="top" width="5%"></td>
<td class="confluenceTd" valign="top" width="20%"><div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<td class='confluenceTd'><span class="image-wrap" style=""><img src="http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Download.png"
style="border: 0px solid black" /></span></td>
<td class='confluenceTd'> <a href="http://openjpa.apache.org/openjpa-200-beta.html"
class="external-link" rel="nofollow">Download Beta</a> </td>
</tr>
</tbody></table>
</div>
</td>
<td class="confluenceTd" valign="top" width="5%"></td>
<td class="confluenceTd" valign="top" width="20%"><div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<td class='confluenceTd'><span class="image-wrap" style=""><img src="http://openjpa.apache.org/images/fotolia/Fotolia_9174675_Pencil.png"
style="border: 0px solid black" /></span></td>
<td class='confluenceTd'> <a href="http://svn.apache.org/viewvc/openjpa/tags/2.0.0-beta/"
class="external-link" rel="nofollow">View SVN Files</a> </td>
</tr>
</tbody></table>
</div>
</td>
<td class="confluenceTd" valign="top"></td></tr></tbody></table>

<p><br class="atl-forced-newline" /></p>

<hr />
<h3><a name="JPA2.0Iterations-ReleaseCandidate"></a><b>Release Candidate</b>
<a name="JPA2.0Iterations-ReleaseCandidate"></a></h3>

<p><a name="JPA2.0Iterations-Iteration15"></a></p>
<h4><a name="JPA2.0Iterations-RemainingWorkItems"></a>Remaining Work Items
- </h4>
<ul>
	<li>Performance improvements</li>
	<li>L2 Cache provider improvements</li>
	<li>TBD</li>
</ul>


<p><br class="atl-forced-newline" /></p>

    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="http://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
        </div>
        <a href="http://cwiki.apache.org/confluence/display/openjpa/JPA+2.0+Iterations">View
Online</a>
        |
        <a href="http://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=12845185&revisedVersion=2&originalVersion=1">View
Changes</a>
                |
        <a href="http://cwiki.apache.org/confluence/display/openjpa/JPA+2.0+Iterations?showComments=true&amp;showCommentArea=true#addcomment">Add
Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message