elunez / eladmin

eladmin jpa 版本:项目基于 Spring Boot 2.6.4、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由
https://eladmin.vip/demo
Apache License 2.0
21.19k stars 7.34k forks source link

mapstruct循环引用出现stack overflow error #644

Closed shanezhiu closed 3 years ago

shanezhiu commented 3 years ago

环境

状况描述:

我使用OneToMany双向关系创建数据时,mapstruct会有循环引用问题,参考https://github.com/mapstruct/mapstruct/issues/469

这个issue指出,没有开箱即用的解决循环问题的方案.

问题

shanezhiu commented 3 years ago

我看到eladmin是使用另外一个dto去解决这个问题的,

我查看dict, dictDetail这两个实体,发现dict这个实体对应两个dto, dictDto, dictSmallDto.