[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-3799) PersistentSet does not honor hashcode/equals contract when loaded eagerly
Jeff Payne (JIRA)
noreply at atlassian.com
Thu Mar 5 13:36:39 EST 2009
[ http://opensource.atlassian.com/projects/hibernate/browse/HHH-3799?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=32555#action_32555 ]
Jeff Payne commented on HHH-3799:
---------------------------------
The test passes if you change the query to the following, eagerly fetching the container:
Item item1 = (Item)session.createQuery(
"FROM Item i LEFT JOIN FETCH i.container WHERE name=:name").setParameter(
"name", "item1").uniqueResult();
> PersistentSet does not honor hashcode/equals contract when loaded eagerly
> -------------------------------------------------------------------------
>
> Key: HHH-3799
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-3799
> Project: Hibernate Core
> Issue Type: Bug
> Components: core
> Affects Versions: 3.3.1
> Reporter: Igor Vaynberg
> Priority: Blocker
> Attachments: test.zip
>
>
> when persistent set is loaded eagerly in some situations it calls hashcode on its items before their field values are populated and then uses this incorrect hashcode to store them in the set. this makes set items inaccessible by any collection items that rely on hashcode such as contains(), remove(), etc.
> attached is a simple maven test project that reproduces the error, unzip and mvn test to run the test.
--
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.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list