Hibernate: Какой столбец ???Ошибка преобразования типа данных nvarchar в числовой - PullRequest
0 голосов
/ 02 июля 2019

Я получаю эту ошибку при использовании Spring + JPA (репозитории) + Hibernate для обновления существующей записи в таблице.

2019-07-01 17:47:47.526  WARN o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 8114, SQLState: 37000
2019-07-01 17:47:47.527 ERROR o.h.engine.jdbc.spi.SqlExceptionHelper   : Error converting data type nvarchar to numeric.
2019-07-01 17:47:47.527 ERROR o.h.i.ExceptionMapperStandardImpl        : HHH000346: Error during managed flush
[org.hibernate.exception.SQLGrammarException: could not execute statement]
2019-07-01 17:47:47.562 ERROR c.a.p.controller.AdminClaimController    : July 1, 2019 5:47:47 PM PDT
org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute statement; SQL [n/a]; nested exception is
org.hibernate.exception.SQLGrammarException: could not execute statement

Эта операция обновления работала недавно, но сейчас она не работает.

Вопрос о Stackoverflow находится здесь Как я должен знать, с каким столбцом или значением данных связана эта проблема?

Задаваемый вопрос об окончании Stackoverflow

К сожалению, в таблице 145 столбцов.
Ошибка возникает при вызове CrudRepository.save(Object myObject))

Так как я уверен, что согласен с ними, пожалуйста, оставьте свои комментарии о том, как должны быть таблицыразработан на дискуссионном форуме где-то еще, так как это, очевидно, не тот вопрос, о котором идет речь - спасибо, и я обещаю, что прочитаю их позже!: D

1 Ответ

0 голосов
/ 09 июля 2019

Похоже, что ответ таков: это обычно невозможно в базах данных SQL. Вы должны просмотреть все значения данных, которые вы пытались обновить, и выяснить, какое из них не подходит для его столбца. Возможно, можно использовать более продвинутый подход, меняя значения по одному и посмотрев, какое изменение вызвало ошибку.

Я думаю, что это нелепо, когда приходится проходить 19% пути в XXI век, но, видимо, нам еще предстоит пройти долгий путь, чтобы выйти из мрачных эпох компьютеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...