如何解决调用 save() 时无法删除 JPA 中的集合行
我在实体类下面有这个。
Parent Entity:
---------------
public class MLW implements Serializable {
@Id
@Column(name = "mlwId",updatable = false,nullable = false)
private String mlwId;
@OnetoOne(optional = false,fetch = FetchType.LAZY,cascade = CascadeType.ALL)
@JoinColumn(name="mlwId")
private MLWJob mlwJob;
private Date createdDate;
private Date lastUpdatedDate;
}
public class MLWJob implements Serializable {
@Id
private String mlwId;
@Column(name = "Id")
@OnetoMany(fetch = FetchType.LAZY,cascade = CascadeType.ALL)
@JoinColumn(name="mlwId")
private List<MLWJobItem> items;
}
public class MLWJobItem implements Serializable {
@Id
private String itemId;
@OnetoMany(fetch = FetchType.LAZY,cascade = CascadeType.ALL)
@JoinColumn(name="itemId")
private List<MLWJobItemExtension> mlwJobItemExtensions;
}
public class MLWJobItemExtension implements Serializable {
@Id
private String extnId;
@Id
private String itemId;
private String name;
private String value;
}
Repository class:
------------------
public interface MLWRepository extends JpaRepository<MLW,String> {
}
当我尝试使用上面的存储库调用 save 方法时,我遇到了异常。有人可以帮助我理解并解决这个问题吗? TIA
无法删除集合行: [com.cpc.wgln.entity.MLWJobItem.mlwJobItemExtensions#0105021001713441]; 嵌套异常是 org.hibernate.exception.GenericJDBCException: 无法删除集合行: [com.cpc.wgln.entity.MLWJobItem.mlwJobItemExtensions#0105021001713441]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。