openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marc Prud'hommeaux (JIRA)" <j...@apache.org>
Subject [jira] Created: (OPENJPA-78) Automatic runtime enhancement only works when the class is listed in the first persistence-unit
Date Sun, 12 Nov 2006 01:06:37 GMT
Automatic runtime enhancement only works when the class is listed in the first persistence-unit
-----------------------------------------------------------------------------------------------

                 Key: OPENJPA-78
                 URL: http://issues.apache.org/jira/browse/OPENJPA-78
             Project: OpenJPA
          Issue Type: Bug
          Components: kernel
            Reporter: Marc Prud'hommeaux


When multiple persistence-units are defined in the persistence.xml, only the first one is
examined when looking for classes to enhance when using the automatic runtime enhancement
(e.g., using the "-javaagent:openjpa.jar" argument). So if the project uses the following
persistence.xml:

<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
    <persistence-unit name="unit1" transaction-type="RESOURCE_LOCAL">
        <class>unit1.SomeClass</class>
    </persistence-unit>
    <persistence-unit name="unit2" transaction-type="RESOURCE_LOCAL">
        <class>unit2.SomeClass</class>
    </persistence-unit>
</persistence>

In this example, when unit1.SomeClass is loaded, it will be enhanced, but unit2.SomeClass
won't ever be enhanced.

The only workaround is to list all of your persistent classes in an initial entry in the persistence-unit.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message