Jump to: navigation, search

Difference between revisions of "EclipseLink/UserGuide/JPA/Advanced JPA Development/Performance/Weaving/Disabling Weaving with Persistence Unit Properties"

m
m
Line 11: Line 11:
 
<li>Configure your <tt>persistence.xml</tt> file with one or more of the following properties set to <tt>false</tt><nowiki>:</nowiki>
 
<li>Configure your <tt>persistence.xml</tt> file with one or more of the following properties set to <tt>false</tt><nowiki>:</nowiki>
 
* <tt>eclipselink.weaving</tt> – disables all weaving;
 
* <tt>eclipselink.weaving</tt> – disables all weaving;
* <tt>eclipselink.weaving.lazy – disables weaving for lazy loading (indirection);
+
* <tt>eclipselink.weaving.lazy</tt> – disables weaving for lazy loading (indirection);
 
* <tt>eclipselink.weaving.changetracking</tt> –  disables weaving for change tracking;
 
* <tt>eclipselink.weaving.changetracking</tt> –  disables weaving for change tracking;
 
* <tt>eclipselink.weaving.fetchgroups</tt> – disables weaving for fetch groups.
 
* <tt>eclipselink.weaving.fetchgroups</tt> – disables weaving for fetch groups.

Revision as of 13:52, 9 May 2011

EclipseLink JPA

link="http://wiki.eclipse.org/EclipseLink"
EclipseLink
Website
Download
Community
Mailing ListForumsIRC
Bugzilla
Open
Help Wanted
Bug Day
Contribute
Browse Source


Disabling Weaving with Persistence Unit Properties

To Disable weaving using EclipseLink persistence unit properties:

  1. Configure your persistence.xml file with one or more of the following properties set to false:
    • eclipselink.weaving – disables all weaving;
    • eclipselink.weaving.lazy – disables weaving for lazy loading (indirection);
    • eclipselink.weaving.changetracking – disables weaving for change tracking;
    • eclipselink.weaving.fetchgroups – disables weaving for fetch groups.
    • eclipselink.weaving.internal – disables weaving for internal optimization.
    • eclipselink.weaving.eager – disables weaving for indirection on eager relationships.

    This example shows how to disable weaving for change tracking only.
    Disabling Weaving for Change Tracking in the persistence.xml File
    <persistence>
        <persistence-unit name="HumanResources">
            <class>com.acme.Employee</class>
    
            ...
            <properties>
                <property
                    name="eclipselink.weaving.changetracking"
                    value="false"
                />
            </properties>
        </persistence-unit>
    </persistence>
    

    The following example shows how to disable all weaving: in this example, EclipseLink does not weave for lazy loading (indirection), change tracking, or internal optimization.

    Disabling All Weaving in the persistence.xml File

    <persistence>
        <persistence-unit name="HumanResources">
            <class>com.acme.Employee</class>
    
            ...
            <properties>
                <property
                    name="eclipselink.weaving"
                    value="false"
                />
            </properties>
        </persistence-unit>
    </persistence>
    

    For more information, see the EclipseLink JPA Persistence Unit Properties for Customization and Validation table.

  2. Package and and deploy your application. For more information, see Packaging and Deploying EclipseLink JPA Applications.



Eclipselink-logo.gif
Version: 2.2.0 DRAFT
Other versions...