Спасибо за ваш ответ. Я думаю, что я исправил это сейчас. Я описал две сущности "Аккаунт" и "Профиль" выше. Сущность «Сотрудник» отсутствует в моем описании выше. Вот карта:
@Entity
public class Employee extends UUIDBase {
public Account account;
@OneToOne(cascade = {CascadeType.REFRESH, CascadeType.REMOVE}, orphanRemoval = true)
public Account getAccount() {
return this.account;
}
public void setAccount(Account account) {
this.account = account;
}
}
Отображение «Сотрудник может иметь учетную запись. У учетной записи должен быть профиль». Проблема в классе обслуживания:
public void saveEmployee(Employee data) {
Employee savedEmployee = empDao.saveEmployee(data);
accountService.saveAccount(data.getAccount()); <-- Here is the failure
}
Сначала я сохраняю сотрудника и возвращаю сохраненный объект сотрудника. После этого я пытаюсь сохранить учетную запись сотрудника через собственный сервис. Когда я беру учетную запись сохраненного объекта сотрудника, все работает и вызываются обратные вызовы. Когда я беру учетную запись из параметра «данные», обратные вызовы не вызываются.