You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by jr...@apache.org on 2012/05/29 17:05:58 UTC
svn commit: r1343767 -
/openjpa/branches/2.2.x/openjpa-project/src/doc/manual/ref_guide_conf.xml
Author: jrbauer
Date: Tue May 29 15:05:57 2012
New Revision: 1343767
URL: http://svn.apache.org/viewvc?rev=1343767&view=rev
Log:
OPENJPA-2120 documentation for OptimizeIdCopy property
Modified:
openjpa/branches/2.2.x/openjpa-project/src/doc/manual/ref_guide_conf.xml
Modified: openjpa/branches/2.2.x/openjpa-project/src/doc/manual/ref_guide_conf.xml
URL: http://svn.apache.org/viewvc/openjpa/branches/2.2.x/openjpa-project/src/doc/manual/ref_guide_conf.xml?rev=1343767&r1=1343766&r2=1343767&view=diff
==============================================================================
--- openjpa/branches/2.2.x/openjpa-project/src/doc/manual/ref_guide_conf.xml (original)
+++ openjpa/branches/2.2.x/openjpa-project/src/doc/manual/ref_guide_conf.xml Tue May 29 15:05:57 2012
@@ -2676,6 +2676,55 @@ Optimistic</literal>
pessimistic (datastore) transactional modes.
</para>
</section>
+ <section id="openjpa.OptimizeIdCopy">
+ <title>
+ openjpa.OptimizeIdCopy
+ </title>
+ <indexterm zone="openjpa.OptimizeIdCopy">
+ <primary>
+ OptimizeIdCopy
+ </primary>
+ </indexterm>
+ <indexterm zone="openjpa.OptimizeIdCopy">
+ <primary>
+ id
+ </primary>
+ <secondary>
+ enhancement
+ </secondary>
+ </indexterm>
+ <para>
+<emphasis role="bold">Property name: </emphasis><literal>openjpa.OptimizeIdCopy
+</literal>
+ </para>
+ <para>
+<emphasis role="bold">Configuration API:</emphasis>
+<ulink url="../javadoc/org/apache/openjpa/conf/OpenJPAConfiguration.html#getOptimizeIdCopy()">
+<methodname>org.apache.openjpa.conf.OpenJPAConfiguration.getOptimizeIdCopy
+</methodname></ulink>
+ </para>
+ <para>
+<emphasis role="bold">Resource adaptor config-property: </emphasis><literal>
+OptimizeIdCopy</literal>
+ </para>
+ <para>
+<emphasis role="bold">Default: </emphasis><literal>false</literal>
+ </para>
+ <para>
+<emphasis role="bold">Description:</emphasis> Attempt to optimize id class copy operations
+used internally by the provider during various ORM operations. This optimization is only
+applicable for entities using simple id classes (via @IdClass or XML equivalent) that do not
+have public setters, provide a public constructor with exact matching parameter types, and
+perform direct assignments to id class fields within the constructor. If these conditions
+are met, OpenJPA will use a public constructor during internal id copy operations instead
+of less optimal reflection. Optimization of id copy occurs during the enhancement phase.
+If the enhancer determines optimization cannot occur, it will fallback to the normal behavior.
+A side effect of enabling this property is that an id class constructor will be called by
+the provider during runtime operations. If there is logic in the constructor in addition
+to field initialization, (parameter verification, for example) that logic will also be
+executed during the operation, which could result in a change in runtime behavior.
+ </para>
+ </section>
<section id="openjpa.OrphanedKeyAction">
<title>
openjpa.OrphanedKeyAction