package com.rongyichuang.judge.entity; import com.rongyichuang.common.entity.BaseEntity; import com.rongyichuang.tag.entity.Tag; import jakarta.persistence.*; import java.util.HashSet; import java.util.Set; @Entity @Table(name = "t_judge") public class Judge extends BaseEntity { @Column(name = "name", length = 64, nullable = false) private String name; @Column(name = "user_id") private Long userId; @Column(name = "phone", length = 32, nullable = false) private String phone; @Column(name = "gender") private Integer gender; // 0-女, 1-男 @Column(name = "state", nullable = false) private Integer state = 1; // 状态:1-正常 @Column(name = "role_id") private Long roleId; @Column(name = "description") private String description; @Column(name = "title") private String title; @Column(name = "company") private String company; @Column(name = "introduction") private String introduction; @ManyToMany(fetch = FetchType.LAZY) @JoinTable( name = "t_judge_tag", joinColumns = @JoinColumn(name = "judge_id"), inverseJoinColumns = @JoinColumn(name = "tag_id") ) private Set specialties = new HashSet<>(); // Getter and Setter methods public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public Integer getGender() { return gender; } public void setGender(Integer gender) { this.gender = gender; } public Long getUserId() { return userId; } public void setUserId(Long userId) { this.userId = userId; } public Integer getState() { return state; } public void setState(Integer state) { this.state = state; } public Long getRoleId() { return roleId; } public void setRoleId(Long roleId) { this.roleId = roleId; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getCompany() { return company; } public void setCompany(String company) { this.company = company; } public String getIntroduction() { return introduction; } public void setIntroduction(String introduction) { this.introduction = introduction; } public Set getSpecialties() { return specialties; } public void setSpecialties(Set specialties) { this.specialties = specialties; } }