【发布时间】:2019-08-12 01:29:24
【问题描述】:
我有一个 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;
..
}
【问题讨论】:
标签: hibernate spring-boot spring-mvc jpa spring-data-jpa