нужна помощь, чтобы исправить весенний загрузочный проект - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь добавить новое имя, фамилию и адрес электронной почты.После нажатия кнопки «Сохранить» я получил сообщение об ошибке «Ошибка поля в объекте« employee »в поле« id »». Как я могу исправить эту ошибку.Я использую весенний ботинок с тимелистом и jquery.

enter image description here

И

enter image description here

ссылка на проект: Здесь

спасибо

Ответы [ 3 ]

0 голосов
/ 11 февраля 2019

Объявите идентификатор столбца как Целое число и не передавайте его из пользовательского интерфейса или передайте значение как нулевой объект.Если вы хотите сохранить его в int, всегда передавайте 0 из UI.Передача пустой строки всегда вызывает исключение, пока у вас не будет собственной обработки MessageConverter.

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name=id)
private Integer id;
0 голосов
/ 11 февраля 2019

Вам нужно изменить параметр с именем id как Integer, а не int на вашем контроллере.Примитивная переменная int не может быть нулевой.

0 голосов
/ 11 февраля 2019

Произошла ошибка, так как поле 'id' объекта Employee является пустой / пустой строкой.Согласно определению «id» из Employee.java, это должно быть целочисленное значение.Вам нужно передать некоторое целочисленное значение в это поле 'id' объекта сотрудника, прежде чем оно будет сохранено.Используйте следующую технику, чтобы приложение использовало последовательность базы данных.

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_generator")
@SequenceGenerator(name="seq_generator", sequenceName = "my_seq", allocationSize=50)
@Column(name = "id", updatable = false, nullable = false)
private int id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...