Spring hibernate генерирует запрос с нулевым значением - PullRequest
0 голосов
/ 14 июля 2020

При удалении ссуды возникает следующая проблема. Запуск приложения с помощью hibernate show- sql: true и обнаружено значение null в запросе, построенном с помощью hibernate.

Hibernate: update activity set loan_id=null where loan_id=?
2020-07-14 23:53:20.944  WARN 13820 --- [nio-6080-exec-3] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 19, SQLState: null

После этого ответ , 'Cascade.ALL' в классе сущности не Помогите. Есть ли у меня другой вариант, кроме добавления строк, чтобы сначала найти и удалить дочерние объекты, а затем попытаться удалить ссуду.

Диаграмма ER:

enter image description here

Git ссылка в случае необходимости.

1 Ответ

1 голос
/ 16 июля 2020

Когда родительская сущность выдается с запросом на удаление, Hibernate берет на себя смелость обновлять внешний ключ дочерней сущности нулевым значением, делая дочернюю сущность сиротой. Поскольку к столбцу внешнего ключа применяется нулевое ограничение, db выдает ошибку.

Установка orphanRemoval = true тоже не работает.

Чтобы заставить спящий режим удалить дочерний объект, я выполнил ответ ниже. { ссылка }

...