diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/EntityPropertiesConverter.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/EntityPropertiesConverter.java index a28c8dfdadcd1c73c838c5b2f33f4499cb8e16b0..8a9b4a920810dca3758c2869d1d1d1279d69849b 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/EntityPropertiesConverter.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/EntityPropertiesConverter.java @@ -31,6 +31,7 @@ import org.hibernate.Session; import ch.rinn.restrictions.Private; import ch.systemsx.cisd.common.collections.IKeyExtractor; import ch.systemsx.cisd.common.collections.TableMap; +import ch.systemsx.cisd.common.collections.TableMap.UniqueKeyViolationStrategy; import ch.systemsx.cisd.common.exceptions.UserFailureException; import ch.systemsx.cisd.common.shared.basic.utils.StringUtils; import ch.systemsx.cisd.openbis.generic.server.dataaccess.IDAOFactory; @@ -225,7 +226,8 @@ public final class EntityPropertiesConverter implements IEntityPropertiesConvert new TableMap<PropertyTypePE, EntityTypePropertyTypePE>(daoFactory .getEntityPropertyTypeDAO(entityKind).listEntityPropertyTypes( entityTypePE), - EntityTypePropertyTypeByPropertyTypeKeyExtractor.INSTANCE); + EntityTypePropertyTypeByPropertyTypeKeyExtractor.INSTANCE, + UniqueKeyViolationStrategy.KEEP_FIRST); } else { EntityTypePropertyTypePE cached =