I called merge on my parent entity because it is detached.

You can see from the stacktrace that something in merge() is not happening.

$Proxy13 seems to be the name of the parent's child collection property, I can see from debugging.

Does anybody recognise the problem?


<openjpa-1.1.0-SNAPSHOT-r420667:609825 fatal general error> org.apache.openjpa.persistence.PersistenceException: Unable to create a second class object proxy for final class "class $Proxy13". at org.apache.openjpa.util.ProxyManagerImpl.assertNotFinal(ProxyManagerImpl.java:555) at org.apache.openjpa.util.ProxyManagerImpl.generateProxyCollectionBytecode(ProxyManagerImpl.java:524) at org.apache.openjpa.util.ProxyManagerImpl.getFactoryProxyCollection(ProxyManagerImpl.java:373) at org.apache.openjpa.util.ProxyManagerImpl.copyCollection(ProxyManagerImpl.java:192)
        at 
org.apache.openjpa.kernel.AttachStrategy.copyCollection(AttachStrategy.java:342)
at org.apache.openjpa.kernel.AttachStrategy.attachCollection(AttachStrategy.java:319)
        at 
org.apache.openjpa.kernel.AttachStrategy.replaceList(AttachStrategy.java:357)
        at 
org.apache.openjpa.kernel.AttachStrategy.attachField(AttachStrategy.java:222)
at org.apache.openjpa.kernel.VersionAttachStrategy.attach(VersionAttachStrategy.java:151)
        at 
org.apache.openjpa.kernel.AttachManager.attach(AttachManager.java:241)
        at 
org.apache.openjpa.kernel.AttachManager.attach(AttachManager.java:101)
        at org.apache.openjpa.kernel.BrokerImpl.attach(BrokerImpl.java:3196)
        at 
org.apache.openjpa.kernel.DelegatingBroker.attach(DelegatingBroker.java:1142)
at org.apache.openjpa.persistence.EntityManagerImpl.merge(EntityManagerImpl.java:736)
        at 
org.permacode.atomictest.jpa.JpaSpeciesDao.persist(JpaSpeciesDao.java:81)

Reply via email to