zhminjian 2022-08-12 09:35 采纳率: 28.6%
浏览 195

使用JPA更新(save)数据时出现错误:HibernateException: Found shared references to a collection

问题遇到的现象和发生背景

从前端调用后端的数据更新,出现问题。前端从后端获取数据记录后,进行修改,然后传回后端更新。使用的是spring dada jpa。可是在测试单元进行操作,不会出现该问题,即便在测试单元用JSON将查询出的数据转成字符串,然后再转会去,也不会出问题。通过前端就不行。比较数据也看不出区别。

问题相关代码,请勿粘贴截图

controller层:
@PostMapping("update")
public int update(@RequestBody SysUser sysUser) {
return sysUserService.update(sysUser);
}
ServiceImpl层:
@Override
public int update(SysUser sysUser) {
SysUser newUser = sysUserDao.save(sysUser);
}

运行结果及报错内容

错误如下:
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.orm.jpa.JpaSystemException: Found shared references to a collection: com.qingning.emss.manager.entity.SysUser.roles; nested exception is org.hibernate.HibernateException: Found shared references to a collection: com.qingning.emss.manager.entity.SysUser.roles] with root cause

我的解答思路和尝试过的方法

尝试用JSON转换为字符串,然后再转回去,仍然不行。关键是,在测试单元不出问题。经过前端就出问题。

  • 写回答

4条回答 默认 最新

  • 「已注销」 2022-08-12 09:48
    关注

    你可以把报错内容发给我看看

    评论

报告相同问题?

问题事件

  • 创建了问题 8月12日

悬赏问题

  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算