From: Emmanuel B. (JIRA) <no...@at...> - 2006-06-26 01:17:35
|
[ http://opensource.atlassian.com/projects/hibernate/browse/ANN-379?page=comments#action_23403 ] Emmanuel Bernard commented on ANN-379: -------------------------------------- The unique key should be (id, key), i need to look at it > Map<Entity, Entity> fails due to unique constraint on map-key column > --------------------------------------------------------------------- > > Key: ANN-379 > URL: http://opensource.atlassian.com/projects/hibernate/browse/ANN-379 > Project: Hibernate Annotations > Type: Bug > Components: binder > Versions: 3.2.0.cr1 > Environment: hibernate-3.2.0.CR2, hibernate-annotations-3.2.0.CR1, jdk-1.5.0_07 > Reporter: Benjamin Bentmann > Attachments: IndexedCollectionTest.java > > > The current DDL statements for a true Map<Entity, Entity> produce a unique constraint on the map-key column. This effectively prevents multiple entities (hosting such a Map) from using the same map key. > I tracked the problem down to org.hibernate.cfg.annotations.MapBinder and its method bindKeyFromAssociationTable, line 225. In case of an entity as the map-key, the code always sets the unique flag for the join-column... > Attached is a slightly modified version of your own test case IndexedCollectionTest to reproduce the problem. The only change I made is located in the method testRealMap, adding just another Atmosphere with the same GasKey. > For a more verbose problem description you might want to have a look at: > http://forum.hibernate.org/viewtopic.php?t=961102 -- 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 |