符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家介绍@ManyToMany CascadeType.ALL时save报detached entity passed to persist怎么办,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联公司服务项目包括临澧网站建设、临澧网站制作、临澧网页制作以及临澧网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,临澧网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到临澧省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
public class User{ @ManyToMany(cascade = CascadeType.ALL) @JoinTable(name = "user_role", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "role_id")) private Setgroups = new HashSet (); //省略 getter、setter }
User user = new User(); Group g = groupRepo.findById(8);//数据库查询 Set gruops = new HashSet(); gruops.add(g); user.setGroups(gruops); userRepo.save(user);
userRepo.save(user);
保存数据时会出现错误detached entity passed to persist
。
错误原因: 保存user
时想去级联保存gruops
。但是gruop已经有id值了。所以报错。
解决方案,把user.setGroups(gruops);
放到保存user
之后。如下:
User user = new User(); userRepo.save(user); //先保存user Group g = groupRepo.findById(8);//数据库查询 Set gruops = new HashSet(); gruops.add(g); user.setGroups(gruops); //再设置groups userRepo.save(user); //最后更新user
关于@ManyToMany CascadeType.ALL时save报detached entity passed to persist怎么办就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。