source: backend/web3-Ednevnik-Backend/src/main/java/com/nikola/web3ednevnikbackend/model/classesAndEnrolment/Klas.java

Last change on this file was 81cdf2d, checked in by Nikola Janev <nikolajanev57@…>, 10 days ago

initial commit

  • Property mode set to 100644
File size: 1.9 KB
Line 
1package com.nikola.web3ednevnikbackend.model.classesAndEnrolment;
2
3
4import com.fasterxml.jackson.annotation.JsonIgnore;
5import com.nikola.web3ednevnikbackend.model.schedulesAndClasses.Raspored;
6import com.nikola.web3ednevnikbackend.model.subjectsAndTeachers.Predmet;
7import com.nikola.web3ednevnikbackend.model.users.Klasen_Rakovoditel;
8import jakarta.persistence.*;
9import lombok.Data;
10import lombok.EqualsAndHashCode;
11import lombok.ToString;
12
13import java.util.HashSet;
14import java.util.Set;
15import java.util.UUID;
16
17@Entity
18@Table(name = "klas")
19@Data
20public class Klas {
21
22 @Id
23 @GeneratedValue
24 @Column(columnDefinition = "UUID", updatable = false, nullable = false)
25 private UUID id;
26
27 @Column(name = "godinana_slusanje", length = 10, nullable = false)
28 private String godinaNa_Slusanje;
29
30 @Column(name = "paralelka", nullable = false, length = 1)
31 private Character paralelka;
32
33 @Column(name = "oddelenie", nullable = false)
34 private Integer oddelenie;
35
36 @OneToOne(fetch = FetchType.LAZY)
37 @JoinColumn(
38 name = "koristirasporedid",
39 referencedColumnName = "id",
40 unique = true,
41 foreignKey = @ForeignKey(name = "fk_klas_raspored")
42 )
43 private Raspored koristiRaspored;
44
45 @Column(name = "active", nullable = false)
46 private Boolean active = true;
47
48
49 @OneToOne(fetch = FetchType.LAZY)
50 @JoinColumn(
51 name = "klasen_rakovoditel_id",
52 referencedColumnName = "id",
53 nullable = false,
54 foreignKey = @ForeignKey(name = "fk_klas_klasen_rakovoditel")
55 )
56 private Klasen_Rakovoditel klasenRakovoditel;
57 @ManyToMany
58 @JoinTable(
59 name = "klasslusa_predmet",
60 joinColumns = @JoinColumn(name = "klas_id"),
61 inverseJoinColumns = @JoinColumn(name = "predmet_id")
62 )
63 @JsonIgnore
64 @ToString.Exclude
65 @EqualsAndHashCode.Exclude
66 private Set<Predmet> predmeti = new HashSet<>();
67
68}
Note: See TracBrowser for help on using the repository browser.