Skip to content
Snippets Groups Projects
Commit 95e192d2 authored by Martin Gargalovič's avatar Martin Gargalovič
Browse files

aadded User-Course mapping

parent e5e9f15b
No related branches found
No related tags found
3 merge requests!31M2,!28M2 user,!27Draft: M2 user
package org.fuseri.modulelanguageschool.user; package org.fuseri.modulelanguageschool.user;
import jakarta.persistence.ElementCollection;
import jakarta.persistence.Embedded;
import jakarta.persistence.Entity;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.JoinTable;
import jakarta.persistence.ManyToMany;
import jakarta.persistence.Table;
import org.fuseri.model.dto.user.Language; import org.fuseri.model.dto.user.Language;
import org.fuseri.model.dto.user.ProficiencyLevel; import org.fuseri.model.dto.user.ProficiencyLevel;
import org.fuseri.modulelanguageschool.common.DomainObject; import org.fuseri.modulelanguageschool.common.DomainObject;
import jakarta.persistence.*;
import lombok.*; import lombok.*;
import org.fuseri.modulelanguageschool.course.Course;
import java.util.List; import java.util.Map;
import java.util.Set;
@Getter @Getter
@Setter @Setter
...@@ -32,6 +42,14 @@ public class User extends DomainObject { ...@@ -32,6 +42,14 @@ public class User extends DomainObject {
@Embedded @Embedded
private Address address; private Address address;
private List<Language> languages;
private List<ProficiencyLevel> proficiencyLevels; @ManyToMany
} @JoinTable(name = "myCourses",
joinColumns = @JoinColumn(name = "studentId"),
inverseJoinColumns = @JoinColumn(name = "courseId")
)
private Set<Course> courses;
@ElementCollection
private Map<Language,ProficiencyLevel> languageProficiency;
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment