Просто быстрый... У меня есть следующая стратегия генератора идентификаторов для одного из моих отображаемых классов:
<id name="UID" type="System.Guid">
<column name ="UID" sql-type ="uniqueidentifier" />
<generator class="guid.comb" />
</id>
Рассматриваемый объект участвует в поведении синхронизации/слияния, для которого необходимо иметь глобально уникальный идентификатор.
Когда объект создается в клиентском приложении в первый раз, его свойство UID
назначается таким образом, чтобы оно совпадало со значением эквивалентного объекта на сервере.
Однако приведенная выше стратегия генератора идентификаторов перезаписывает любое значение, предоставленное для новых/временных сущностей.
Что исправить? Придется ли мне удалить стратегию генератора и назначить свои собственные идентификаторы GUID? Или стратегия генератора настраивается так, чтобы генерировать guid.comb
только при необходимости?