Hello,
I have a persistence.xml with 3 persistence units in it (see below).
I started to use static weaving with a maven plugin
(au.com.alderaan:eclipselink-staticweave-maven-plugin).
Now, it seems that weaving is occuring once per persistence unit, 3
times in total. I can see that from maven output:
Class [xxx] registered to be processed by weaver.
... occuring three times per class, in batches with some pause in
outputs in-between.
All of this using Eclipselink 2.3.2.
Also, in my next change, I'm going to use 2.5.0 and generate the
meta-model. With the same persistence.xml file, it tries to generate the
meta-model 3 times, although "exclude-unlisted-classes" is specified.
Should I fix something in my project or is this an Eclipselink bug?
persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="abc">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/abc</jta-data-source>
<mapping-file>META-INF/orm-abc.xml</mapping-file>
<exclude-unlisted-classes />
<validation-mode>NONE</validation-mode>
<properties>
<property name="eclipselink.weaving" value="static" />
<property name="eclipselink.logging.logger"
value="be.buyway.commons.util.CustomEclipseLinkLogger" />
<property name="eclipselink.logging.level" value="INFO" />
<property name="eclipselink.logging.level.sql" value="FINE" />
<property name="eclipselink.logging.parameters" value="true" />
- <property name="eclipselink.weaving.fetchgroups" value="false" />
<property name="eclipselink.cache.coordination" value="true" />
<property
name="eclipselink.cache.coordination.protocol"
value="jms" />
</properties>
</persistence-unit>
<persistence-unit name="def">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/def</jta-data-source>
<exclude-unlisted-classes />
<properties>
<property name="eclipselink.logging.level" value="FINE" />
</properties>
</persistence-unit>
<persistence-unit name="ghi">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/ghi</jta-data-source>
<exclude-unlisted-classes />
<properties>
<property name="eclipselink.logging.level" value="FINE" />
</properties>
</persistence-unit>
</persistence>
--
Yannick Majoros
This e-mail and any attachment(s) are strictly confidential and intended solely for the use of the addressee. If you are not the intended recipient, please telephone or email the sender and delete this message and any attachment from your system. Unauthorized
publication, use, dissemination, forwarding, printing or copying of this e-mail and its associated attachments is strictly prohibited. The sender and its affiliates decline any liability if the mail is modified.