43 lines
1.0 KiB
Java
43 lines
1.0 KiB
Java
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<SysUserGroupRel> userGroupRelList;
|
|
|
|
}
|