Примечание: ответ в конце вопроса
Я создал несколько столбцов в моей базе данных My SQL и, очевидно, раньше не создавал числа с плавающей запятой, потому что мне пришлось его искать. Для соответствия SQL я создал свои столбцы следующим образом:
Датчик ALTER TABLE
ADD Field1_Calibration_Offset DECIMAL (4, 3);
раз 8 для каждого столбца.
Я определил это в своем Java-коде так:
@ Столбец (name = "FIELD1_CALIBRATION_OFFSET")
приватное поле с плавающей точкой1CalibrationOffset;
сгенерировавший ошибку:
Неправильный тип столбца в PsDb.dbo.Sensor для столбца FIELD1_CALIBRATION_OFFSET. Найдено: десятичное, ожидаемое: число с плавающей точкой
Окончательный ответ
Следуя ответу @ jbrookover ниже, я изменил на BigDecimal, я получил:
Wrong column type in PsDb.dbo.Sensor for column FIELD1_CALIBRATION_OFFSET. Found: decimal, expected: numeric(19,2)
Итак, я посмотрел свои спящие отображения и сделал:
@Column(name = "FIELD1_CALIBRATION_SCALE", columnDefinition="decimal", precision=4, scale=3)
private BigDecimal field1CalibrationScale;