Hibernate version:3.2.1 GA
Mapping code snippet:
Code:
<map name="labelReports" table="debtor_label_reports" cascade="all">
<key column="debId" />
<map-key-many-to-many column="sortOrderId" class="SortOrder"/>
<many-to-many column="reportId" class="nl.dgoexpress.webclient.model.report.LabelReport"/>
</map>
Java code:
Code:
Debtor debtor = service.getDebtor();
SortOrder sortOrder =service.getSortOrder();
Map<SortOrder,LabelReport> reports = debtor.getLabelReports();
Set<SortOrder> keySet = reports.keySet();
for(SortOrder key:keySet)
{
boolean equals1 = key.equals(sortOrder);
}
boolean equals2 = keySet.contains(sortOrder);
equals1 resolves to true.
equals2 resolves to false.
Is this by design or is this an error on my side?