|
|
@@ -1,11 +1,14 @@ |
|
|
|
package com.ffii.tsms.modules.data.entity; |
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonManagedReference; |
|
|
|
import com.ffii.core.entity.BaseEntity; |
|
|
|
import com.ffii.tsms.modules.user.entity.User; |
|
|
|
import jakarta.persistence.*; |
|
|
|
import jakarta.validation.constraints.NotNull; |
|
|
|
|
|
|
|
import java.time.LocalDate; |
|
|
|
import java.util.HashSet; |
|
|
|
import java.util.Set; |
|
|
|
|
|
|
|
@Entity |
|
|
|
@Table(name = "staff") |
|
|
@@ -55,6 +58,9 @@ public class Staff extends BaseEntity<Long> { |
|
|
|
// @ManyToOne |
|
|
|
// @JoinColumn(name = "salaryEffId") |
|
|
|
// private SalaryEffective salaryEffective; |
|
|
|
@OneToMany(mappedBy = "staff", cascade = CascadeType.ALL, orphanRemoval = true) |
|
|
|
@JsonManagedReference("staff") |
|
|
|
private Set<StaffSkillset> skillset = new HashSet<>(); |
|
|
|
|
|
|
|
@NotNull |
|
|
|
@ManyToOne |
|
|
@@ -259,4 +265,12 @@ public class Staff extends BaseEntity<Long> { |
|
|
|
public void setUser(User user) { |
|
|
|
this.user = user; |
|
|
|
} |
|
|
|
|
|
|
|
public Set<StaffSkillset> getSkillset() { |
|
|
|
return skillset; |
|
|
|
} |
|
|
|
|
|
|
|
public void setSkillsets(Set<StaffSkillset> skillset) { |
|
|
|
this.skillset = skillset; |
|
|
|
} |
|
|
|
} |