package com.yunhai.userbase.entity; import com.yunhai.userbase.common.converter.GroupTypeEnumConverter; import com.yunhai.userbase.enums.GroupTypeEnum; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import javax.persistence.*; import java.util.List; /** * @author chenx * @date 2026/7/13 22:48 * @description 系统节点(组)表 */ @NoArgsConstructor @Data @Entity @Table(name = "sys_group") @EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = false) public class SysGroup extends BaseEntity { private String name; @Column(name = "parent_id", nullable = false) private Integer parentId; @Column(name = "type") @Convert(converter = GroupTypeEnumConverter.class) private GroupTypeEnum type; private Integer sort; // 一对多反向关联中间表 @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumn(name = "groupId", insertable = false, updatable = false) private List userGroupRelList; }