Skip to content
Snippets Groups Projects
Commit bc37ffd3 authored by Jan Pokorný's avatar Jan Pokorný :lifter_tone2:
Browse files

Setting fetchType to Lazy

parent 936a604f
No related branches found
No related tags found
1 merge request!51M4 language school
......@@ -26,7 +26,7 @@ public class Course extends DomainObject {
@Enumerated(EnumType.STRING)
private ProficiencyLevel proficiency;
@ManyToMany
@ManyToMany(fetch = FetchType.LAZY)
private List<User> students;
private boolean finished = false;
......
package org.fuseri.modulelanguageschool.lecture;
import jakarta.persistence.Entity;
import jakarta.persistence.ManyToMany;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import jakarta.persistence.*;
import lombok.*;
import org.fuseri.modulelanguageschool.common.DomainObject;
import org.fuseri.modulelanguageschool.course.Course;
......@@ -30,13 +27,13 @@ public class Lecture extends DomainObject {
private String topic;
private Integer capacity;
@ManyToOne
@ManyToOne(fetch = FetchType.LAZY)
private Course course;
@ManyToOne
@ManyToOne(fetch = FetchType.LAZY)
private User lecturer;
@ManyToMany
@ManyToMany(fetch = FetchType.LAZY)
private List<User> students;
public Lecture(LocalDateTime lectureFrom, LocalDateTime lectureTo,
......
package org.fuseri.modulelanguageschool.user;
import jakarta.persistence.ElementCollection;
import jakarta.persistence.Entity;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.JoinTable;
import jakarta.persistence.ManyToMany;
import jakarta.persistence.Table;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.EqualsAndHashCode;
......@@ -40,14 +35,14 @@ public class User extends DomainObject {
private String lastName;
@ManyToMany
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_course",
joinColumns = @JoinColumn(name = "student_id"),
inverseJoinColumns = @JoinColumn(name = "course_id")
)
private Set<Course> courses;
@ElementCollection
@ElementCollection(fetch = FetchType.LAZY)
private Map<Language, ProficiencyLevel> languageProficiency;
public User(String username, String email, String firstName, String lastName) {
......
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