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-boot在Jpa查询中出错

spring-jpa:PropertyReferenceException:没有找到类型 [PerfectionTask] 的属性 [保存]