Сообщение об исключении ids for this class must be manually assigned before calling save()
говорит само за себя.
Это происходит потому, что вы используете встроенный генератор assigned
. Генератор assigned
явно сообщает Hibernate, что приложение собирается назначить идентификатор. Из раздела 5.1.4.1. Генератор
позволяет приложению присвоить идентификатор объекту до вызова save()
. Это стратегия по умолчанию, если не указан элемент <generator>
.
Если это не то, что вы хотите, используйте другой генератор, например native
(это
выбирает identity
, sequence
или hilo
в зависимости от возможностей базовой базы данных ):
<class name="LineItem" table="`Line Item`">
<id name="id" column="`Item Id`"/>
<generator class="native"/>
</id>
...
</class>