JPA - Как избежать обновления дочерней сущности до значений по умолчанию с помощью слияния - PullRequest
0 голосов
/ 05 июля 2018

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

ClassRoom -Основной класс:

 @OneToMany(
     orphanRemoval = true,
     fetch = FetchType.EAGER
 )
 @JoinTable(...)
 @Cascade(CascadeType.ALL)
 private List<Students> students;

В классе учеников:

@OneToOne(
   orphanRemoval = true,
   fetch = FetchType.EAGER
)
@Cascade(org.hibernate.annotations.CascadeType.ALL)
private Student student;

В классе Student есть поле со значением по умолчанию. Существующее значение в сущности обновляется значением по умолчанию.

Я пытаюсь сохранить родительский объект (ClassRoom) с помощью слияния.

Является ли оператор слияния подходящим оператором в этом сценарии или какие-либо предложения по решению этой проблемы?

1 Ответ

0 голосов
/ 05 июля 2018

Просто удалите аннотации @Cascade (CascadeType.ALL).

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