Class A {
private String name;
}
Class B {
@OneToOne(orphanRemoval = true)
@NotNull
@JoinColumn(name = "a")
private A a;
}
A-B является однонаправленным отношением один к одному.
Когда я звоню
b.getA().setName("fake");
aDao.save(b.getA());
bDao.delete(b);
Я получаю "error": "could not execute statement; SQL [n/a]; constraint [b_a_fkey]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement"
Но я не установил cascade.delete для класса A, почему bDao.delete(b)
выдает ошибку?
Спасибо.