Spring jpa Exception - 找到对集合的共享引用[重复]
Posted
技术标签:
【中文标题】Spring jpa Exception - 找到对集合的共享引用[重复]【英文标题】:Spring jpa Exception - Found shared references to a collection [duplicate] 【发布时间】:2019-10-24 13:20:37 【问题描述】:异常
org.springframework.orm.jpa.JpaSystemException: Found shared references to a collection: lk.pwc.projects.rdd.rims.entitymanagement.domain.common.Land.deedList;
nested exception is org.hibernate.HibernateException: Found shared references to a collection: lk.pwc.projects.rdd.rims.entitymanagement.domain.common.Land.deedList
导致问题的代码段
@ElementCollection(fetch = FetchType.LAZY)
@CollectionTable(name = "land_application_upload_deed", joinColumns = @JoinColumn(name = "land_application_id"))
private Set<LandDeed> deedList;
上面的映射抛出错误
【问题讨论】:
【参考方案1】:每当您重新初始化集合属性时,都会发生这种情况。在您的情况下,它是“deedList”。不要重新初始化它,只需清除它并在其中添加新元素。
【讨论】:
这个问题来递归映射怎么办?以上是关于Spring jpa Exception - 找到对集合的共享引用[重复]的主要内容,如果未能解决你的问题,请参考以下文章
spring data jpa启动报错:nested exception is java.util.NoSuchElementException
Spring DATA JPA 传递两个参数 - 无法提取 ResultSet;SQL [n/a]; org.hibernate.exception.SQLGrammerException:无法提取结
Spring Data JPA - “找不到类型的属性”异常
[Spring Data JPA问题]Executing an update/delete query; nested exception is javax.persistence.Transacti
spring-jpa:PropertyReferenceException:没有找到类型 [PerfectionTask] 的属性 [保存]