У меня есть приложение SpringBoot 2.1.3.RELEASE RESTful Web Service, использующее Spring Initializer, встроенный Tomcat, шаблонизатор Thymeleaf и пакет в качестве исполняемого файла JAR, у меня есть этот объект:
public class ImpactHint implements Serializable {
@OneToOne(mappedBy = "impactHint", fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "IA_ID")
private ImpactHintAmendment amendment ;
...
}
, а также
public class ImpactHintAmendment implements Serializable, IEntity<String> {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@Column(name = "ID")
private String id;
@OneToOne(cascade = {CascadeType.ALL})
@JoinColumn(name = "IA_ID")
private ImpactHint impactHint;
..
}
Я пытаюсь удалить, используя
em.remove(impactHint.getAmendment());
em.persist(impactHint);
, а также
impactHint.setAmendment(null);
em.persist(impactHint);
в моем классе хранилища, но ничего не работает
@Repository
public class ImpactHintDao extends AbstractDao<ImpactHint, String> implements IImpactHintDao {
@PersistenceContext
private EntityManager em;
..
}