Невозможно обновить сущность для необязательного отношения один к одному, используя данные пружины jpa (2.1.2.RELEASE) и загрузочную пружину (2.1.2.RELEASE)
Получая ошибку при попытке присвоить нулевое свойство "один к одному"
@Entity
@Table(name = "table_a")
public class EntityA {
@Id
String id;
String aa;
int bbb;
@Nullable
@OneToOne(mappedBy = "inv", optional = true,cascade = CascadeType.ALL)
EntityB bEntity;
}
@Entity
public class EntityB{
@Id
String id;
String aaa;
String nnnn;
@OneToOne
@MapsId
@JoinColumn(name = "id")
EntityA aEntity;
}
Код DAO, как показано ниже
Необязательный eA = entARepo.findById ("1234");
EntityA entA= null;
if (eA.isPresent()) {
entA= eA.get();
}
EntityB eB = entA.getBEntity();
if (Objects.isNull(eB)) {
eB= new EntityB();
eB.setAAA("12121");
eB.setAEntity(entA);
entA.setBEntity(entB);
}
repository.save(entA);
} ``