Quellcode durchsuchen

staff multiple skills

tags/Baseline_30082024_BACKEND_UAT
MSI\derek vor 1 Jahr
Ursprung
Commit
d7d512a86d
2 geänderte Dateien mit 18 neuen und 2 gelöschten Zeilen
  1. +14
    -0
      src/main/java/com/ffii/tsms/modules/data/entity/Staff.java
  2. +4
    -2
      src/main/java/com/ffii/tsms/modules/data/entity/StaffSkillset.java

+ 14
- 0
src/main/java/com/ffii/tsms/modules/data/entity/Staff.java Datei anzeigen

@@ -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;
}
}

+ 4
- 2
src/main/java/com/ffii/tsms/modules/data/entity/StaffSkillset.java Datei anzeigen

@@ -1,6 +1,6 @@
package com.ffii.tsms.modules.data.entity;

import com.ffii.core.entity.BaseEntity;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.ffii.core.entity.IdEntity;
import jakarta.persistence.*;
import jakarta.validation.constraints.NotNull;
@@ -13,10 +13,12 @@ public class StaffSkillset extends IdEntity<Long> {

@ManyToOne
@JoinColumn(name = "staffId")
@JsonBackReference
@NotNull
private Staff staff;

@ManyToOne

@OneToOne
@JoinColumn(name = "skillId")
@NotNull
private Skill skill;


Laden…
Abbrechen
Speichern