/** * 使用lombok注解时需要注意循环内存溢出,是因为toString,equal,hashcode中出现循环对象调用,所以需要使用 * @ToString(exclude = {"xxx"}) * @EqualsAndHashCode(exclude = {"xxx"}) * 两个注解来排除依赖项,防止循环依赖出现内存溢出问题的bug */ @Entity @Table(name = "t_roles") @Data @ToString(exclude = {"usersSet"}) @EqualsAndHashCode(exclude = {"usersSet"}) public class Roles { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "role_id") private Integer roleId; @Column(name = "role_name") private String roleName; @OneToMany(mappedBy = "roles")//Users对象中的Roles对象属性名 private Set<Users> usersSet = new HashSet<>(); }
使用lombok注解容易出现循环依赖
最新推荐文章于 2023-03-21 17:05:31 发布