package com.zhangmeng.online.exam.entity; import com.zhangmeng.online.exam.entity.baseEntity.BaseEntity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import javax.persistence.*; import java.util.HashSet; import java.util.Set; /** * @author zm * @date 2025/2/28 14:45 * @version: 1.0 */ @NoArgsConstructor @Data @AllArgsConstructor @Entity @EqualsAndHashCode(callSuper = false) @Table(name = "user") public class User extends BaseEntity { private String username; private String password; private String email; private String phone; @ManyToMany(targetEntity = Role.class) @JoinTable(name = "user_role", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "role_id")) private Set roles = new HashSet<>(); }