无感五 2019-09-12 08:33 采纳率: 50%
浏览 544
已采纳

SpringBootJPA 多对多死循环

@DynamicInsert
@DynamicUpdate
@Builder
@Entity
@Data //生成getter,setter等函数
@AllArgsConstructor //生成全参数构造函数
@NoArgsConstructor //生成无参构造函数
@SuppressWarnings("unused")//去除黄色警告
@Table(name = "cs_album")
public class CsAlbum {

// 主键ID
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @ApiModelProperty(name = "id", value = "主键ID",hidden = true)
    private Long id;


    //用户id
    @Column(nullable=false,name="uId",columnDefinition="bigint COMMENT '用户id'")
    @ApiModelProperty(name = "uId", value = "用户id")
    private Long  uId;

        @ManyToMany
    @JoinTable(
            //指定表名字
            name = "cs_album_design_works",
            //配置维护放字段
            joinColumns = @JoinColumn(name = "album_id",referencedColumnName = "id"),
            //配置被维护放字段
            inverseJoinColumns = @JoinColumn(name = "design_works_id",referencedColumnName = "id")
    )
    private List<CsDesignWorks> csDesignWorks = new ArrayList<>(  );



}

被维护表CsDesignWorks

@DynamicInsert
@DynamicUpdate
@Builder
@Entity
@Data //生成getter,setter等函数
@AllArgsConstructor //生成全参数构造函数
@NoArgsConstructor //生成无参构造函数
@SuppressWarnings("unused")//去除黄色警告
@Table(name = "cs_design_works")
public class CsDesignWorks {    

    // 主键ID
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @ApiModelProperty(name = "id", value = "主键ID",hidden = true)
    private Long id;



    @ManyToMany(mappedBy = "csDesignWorks")
    private List<CsAlbum> csAlbums = new ArrayList<>(  );





}

Service类

@Service
@Transactional
public class CsAlbumServiceImpl implements CsAlbumService {
//根据id查询专辑内容
    @Override
    public CsAlbum viewAlbum(Long id){
        CsAlbum csAlbum = csAlbumRepository.findById( id ).get();
        csAlbum.getCsDesignWorks();

        return  csAlbum;

    }
            }

出现死循环为什么呢

  • 写回答

3条回答 默认 最新

  • P大帅 2019-09-12 09:57
    关注

    你的循环错误,能发出来不?部分的,试试在@manytomany 字段加@J
    sonIgnore,或者加@JsonIgnoreProperties(value = { "实体对象" })
    死循环错误能给出吗?多对一,多对多,死循环大多是序列化问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已采纳回答 12月22日

悬赏问题

  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥15 pyqt信号槽连接写法
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。