Spring Roo Web MVC Insert - первичный ключ по умолчанию отсутствует
У меня есть веб-проект MVC, созданный Spring roo. Я реверс-инжиниринг базы данных MSSQL, и мне нужно создать свои собственные первичные ключи, но я не могу вставить, используя сгенерированные входные данные Roo (ожидается автоматическое увеличение или сгенерированный идентификатор). Есть идеи? Когда я пытаюсь это сделать, я получаю сообщение из консоли ниже.
ERROR org.hibernate.util.JDBCExceptionReporter - Field 'id' doesn't have a default value
1 ответ
Похоже, что генерация кода DBRE для @ManyToOne/@JoinColumn немного некорректна. Генератор кода неправильно устанавливает такое поле с помощью "inserttable = false", которое затем пропускает эту конкретную ссылку на столбец внешнего ключа во время вставки в таблицу ссылок. Измените его на "вставляемый = true", а также на "обновляемый", если вам нужно, и вы должны быть хорошими.