Я разрабатываю приложение, с помощью которого пользователи могут отправлять электронные письма с вложениями. Объекты домена электронной почты и вложения hilo определены как генератор идентификаторов следующим образом:
<id name="Id">
<generator class="hilo" />
</id>
Nhibernate создает схему с таблицей с именем hibernate_unique_key со столбцами next_hi.
Когда пользователь добавляет вложение в электронное письмо, внутренне приложение добавляет объект вложения в список вложений и привязывает его к представлению сетки, чтобы пользователи могли видеть, что они добавили.
При желании пользователи могут выбрать ранее добавленное вложение и удалить его из списка, нажав кнопку «Удалить».
Проблема заключается в том, что, поскольку ни один из объектов не сохранен в базе данных, идентификаторы вложений не были назначены, поэтому я не могу однозначно определить объект obj для удаления из списка.
Есть ли способ присвоить объекту значение id перед его сохранением? Думаю, я не совсем понимаю использование алгоритма hilo и его основная цель.