StructuredCacheEntry shall pass correct expected map size and loadFactor for HashMap
constructor
------------------------------------------------------------------------------------------------
Key: HHH-6004
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-6004
Project: Hibernate Core
Issue Type: Improvement
Components: caching (L2)
Affects Versions: 3.6.0
Reporter: Sergey Vladimirov
There is a code in StructuredCacheEntry::structure that supposed to optimize usage of
HashMap and not allow resizing of HashMap. But it doesn't work. To check put a
breakpoint at hashmap::resize and call for StructuredCacheEntry::structure method:
at java.util.HashMap.resize(HashMap.java:462)
at java.util.HashMap.addEntry(HashMap.java:755)
at java.util.HashMap.put(HashMap.java:385)
at
org.hibernate.cache.entry.StructuredCacheEntry.structure(StructuredCacheEntry.java:67)
at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:195)
at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:982)
I believe the line
Map map = new HashMap(names.length+2);
shall be rewritten as
Map map = new HashMap(names.length+3, 1.0);
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira