[ https://issues.apache.org/jira/browse/OPENJPA-1755?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Patrick Linskey updated OPENJPA-1755: ------------------------------------- Attachment: (was: OPENJPA-1755.txt) > MultiClassLoader relies on its underlying ClassLoaders for hashCode > ------------------------------------------------------------------- > > Key: OPENJPA-1755 > URL: https://issues.apache.org/jira/browse/OPENJPA-1755 > Project: OpenJPA > Issue Type: Bug > Reporter: Patrick Linskey > Attachments: OPENJPA-1755.txt > > > The MultiClassLoader relies on its underlying ClassLoaders in its hashing algorithm. This is problematic if the underlying classloaders refuse to return a hash or if the classloader list changes over time. > I ran into a problem that demanded a resolution to this issue when doing some work with OpenJPA in a Google AppEngine context. I don't have a stack trace handy. > An effective-yet-ugly fix was to simply change the hashCode() implementation to return a constant value (I chose '1'). This clearly is a crappy hashing algorithm, but will always respect the hashing contract. And I don't think that we really put MultiClassLoaders into big maps or anything. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.