Spring Boot Data Проблема при сохранении сущности в элементе для изменения списка - PullRequest
0 голосов
/ 19 февраля 2019

Когда я обновлял список чего-то в JSONB (postgresql), я заметил, что изменение в списке JSONB (материализованное списком DTO в Java @Entity и его аннотацией @Type над ...) былоне сохраняется, хотя элемент списка был обновлен.Тем не менее, изменение ссылки на этот список с помощью нового ArrayList <> (myPreviousList) приведет к сохранению изменений в базе данных.

Я думаю, что проблема не в том, что связано с реализацией базы данных ... а больше к правилумост, который думает, что список элементов с одинаковыми ссылками не должен быть изменен.Или, может быть, я что-то пропустил?

Использование Spring-Boot v2.0.6

РЕДАКТИРОВАТЬ: изменения были на самом деле во вложенный список из этого списка выше, но я думаю, что проблема все еще остается: D

РЕДАКТИРОВАТЬ: На самом деле, когда я обновляю другой столбец этой таблицы, сохранение является эффективным.И это также JSONB типа

Пожалуйста, сообщите

С уважением

1 Ответ

0 голосов
/ 26 марта 2019

Проблема решена, так как это был вложенный объект, переопределяющий метод equals(), и поэтому свойство сущности всегда считалось неизменным.

Спасибо за помощь всем

...