[ https://issues.apache.org/jira/browse/OPENJPA-78?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12494694 ]
Markus Wolf commented on OPENJPA-78: ------------------------------------ This problem also occurs when enhancing classes at build-time. The workaround here is listing all classes on the commandline (or from ant/maven) but this is a duplication of the class list. > Automatic runtime enhancement only works when the class is listed in the > first persistence-unit > ----------------------------------------------------------------------------------------------- > > Key: OPENJPA-78 > URL: https://issues.apache.org/jira/browse/OPENJPA-78 > Project: OpenJPA > Issue Type: Bug > Components: kernel > Reporter: Marc Prud'hommeaux > Priority: Minor > Fix For: 0.9.8 > > > 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. - You can reply to this email to add a comment to the issue online.