JPA / HIBERNATE неправильно извлекает сущность после сохранения - PullRequest
0 голосов
/ 21 февраля 2019

Привет, у меня прямая проблема,

Я хочу вставить новую запись в таблицу и после этого получить эту новую запись со всеми связями (список прикреплен ecc ..).

enter image description here

На этапе вставки у меня есть какой-то объект, например WvClsProgetto, в котором есть только идентификатор, чтобы Hibernate правильно вставлял внешние ключи, поэтому эти объекты не имеют дополнительной информации, а имеют только идентификатор.

Когда я сохраняю свою сущность, я хочу получить ее, но когда я получаю свою сущность, мое VwClsProgetto внутри нее заполняется только идентификатором ... и не всеми его свойствами:

enter image description here

Но все эти свойства равны нулю, очевидно, записи в моей таблице имеют эти свойства правильно оценены.

Я сохраняю таким образом:

enter image description here

Мой класс хранилища:

enter image description here

Базовое хранилище от JPA:

enter image description here

POM SNIPPET:

enter image description here

ПОМОГИТЕ МНЕ!

1 Ответ

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

Вам необходимо каскадно сохранить, иначе будет сохранена только корневая сущность:

@ManyToOne(fetch = FetchType.LAZY, cascade = {CascadeType.PERSIST, CascadeType.MERGE})
private WvClsProgetto wvClsProgetto;

Обновление

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

VwClsProgetto existingVwClsProgetto = vwClsProgettoRepository.findById(
     scheda.getVwClsProgetto().getId())
   .get() 

, а затем повторно установить это свойство:

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