[
http://opensource.atlassian.com/projects/hibernate/browse/HHH-2476?page=all ]
Steve Ebersole closed HHH-2476:
-------------------------------
Resolution: Fixed
trunk / 3.2
PersistentMap.put() incorrect on uninitialized, non-extra-lazy map
------------------------------------------------------------------
Key: HHH-2476
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-2476
Project: Hibernate3
Type: Bug
Components: core
Versions: 3.2.2
Reporter: Steve Ebersole
Assignee: Steve Ebersole
Fix For: 3.2.3
Essentially, an uninitialized PersistentMap loses the first put() into it if defined as
non-extra-lazy.
The underlying cause is the code in PersistentMap#put() which attempts to
readElementByIndex(). In the case of non-extra-lazy, readElementByIndex() returns the
UNKNOWN marker object which is supposed to be used to signal that the delegate map is now
initialized and to read the element directly from the map. Long story short,
PersistentMap#put() does not properly check the return value from readElementByIndex() and
react accordingly.
--
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