source: src/main/java/com/example/baza/model/Knigi.java@ ed20c2c

Last change on this file since ed20c2c was ed20c2c, checked in by HumaSejdini <humasejdini12@…>, 2 years ago

Initial commit

  • Property mode set to 100644
File size: 3.8 KB
Line 
1package com.example.baza.model;
2
3
4import lombok.Data;
5
6import javax.persistence.*;
7import java.util.LinkedHashSet;
8import java.util.Set;
9
10@Entity
11@Table(name = "knigi", schema = "project")
12public class Knigi {
13 @Id
14 @GeneratedValue(strategy = GenerationType.IDENTITY)
15 @Column(name = "id_na_kniga", nullable = false)
16 private Integer id;
17
18 @Column(name = "opis", nullable = false, length = 5500)
19 private String opis;
20
21 @Column(name = "naslov", nullable = false, length = 100)
22 private String naslov;
23
24 @ManyToOne(fetch = FetchType.LAZY, optional = false)
25 @JoinColumn(name = "id_izdavac", nullable = false)
26 private Izdavac izdavac;
27
28 @ManyToMany(mappedBy = "knigis", fetch = FetchType.EAGER)
29 private Set<Kategorija> kategorijas = new LinkedHashSet<>();
30
31 @OneToMany(mappedBy = "idNaKniga")
32 private Set<InstancaOdKniga> instancaOdKnigas = new LinkedHashSet<>();
33
34 @ManyToMany(fetch = FetchType.EAGER)
35 @JoinTable(name = "izdava",
36 joinColumns = @JoinColumn(name = "id_knigi"),
37 inverseJoinColumns = @JoinColumn(name = "id_avtor"))
38 private Set<Avtor> avtors = new LinkedHashSet<>();
39
40 @OneToMany(mappedBy = "knigi")
41 private Set<Ocena> ocenas = new LinkedHashSet<>();
42
43// public Knigi(String naslov, String opis, Izdavac izdavac, Kategorija kategorija, Avtor avtor) {
44// this.naslov = naslov;
45// this.opis = opis;
46// this.izdavac = izdavac;
47// this.kategorija = kategorija;
48//
49// }
50
51 public Set<Ocena> getOcenas() {
52 return ocenas;
53 }
54
55 public void setOcenas(Set<Ocena> ocenas) {
56 this.ocenas = ocenas;
57 }
58
59 public Set<Avtor> getAvtors() {
60 return avtors;
61 }
62
63 public void setAvtors(Set<Avtor> avtors) {
64 this.avtors = avtors;
65 }
66
67 public Set<InstancaOdKniga> getInstancaOdKnigas() {
68 return instancaOdKnigas;
69 }
70
71 public void setInstancaOdKnigas(Set<InstancaOdKniga> instancaOdKnigas) {
72 this.instancaOdKnigas = instancaOdKnigas;
73 }
74
75 public Set<Kategorija> getKategorijas() {
76 return kategorijas;
77 }
78
79 public void setKategorijas(Set<Kategorija> kategorijas) {
80 this.kategorijas = kategorijas;
81 }
82
83 public Izdavac getIzdavac() {
84 return izdavac;
85 }
86
87 public void setIzdavac(Izdavac izdavac) {
88 this.izdavac = izdavac;
89 }
90
91 public String getNaslov() {
92 return naslov;
93 }
94
95 public void setNaslov(String naslov) {
96 this.naslov = naslov;
97 }
98
99 public String getOpis() {
100 return opis;
101 }
102
103 public void setOpis(String opis) {
104 this.opis = opis;
105 }
106
107 public Integer getId() {
108 return id;
109 }
110
111 public void setId(Integer id) {
112 this.id = id;
113 }
114
115 public Knigi(String naslov, String opis, Izdavac izdavac, Set<Kategorija> kategorijas, Set<Avtor> avtors) {
116 this.opis = opis;
117 this.naslov = naslov;
118 this.izdavac = izdavac;
119 this.kategorijas = kategorijas;
120 this.avtors = avtors;
121 }
122
123 public Knigi(String opis, String naslov, Izdavac izdavac, Set<Kategorija> kategorijas, Set<InstancaOdKniga> instancaOdKnigas, Set<Avtor> avtors, Set<Ocena> ocenas) {
124 this.opis = opis;
125 this.naslov = naslov;
126 this.izdavac = izdavac;
127 this.kategorijas = kategorijas;
128 this.instancaOdKnigas = instancaOdKnigas;
129 this.avtors = avtors;
130 this.ocenas = ocenas;
131 }
132
133 public Knigi(Integer id, String opis, String naslov, Izdavac izdavac, Set<Kategorija> kategorijas, Set<InstancaOdKniga> instancaOdKnigas, Set<Avtor> avtors, Set<Ocena> ocenas) {
134 this.id = id;
135 this.opis = opis;
136 this.naslov = naslov;
137 this.izdavac = izdavac;
138 this.kategorijas = kategorijas;
139 this.instancaOdKnigas = instancaOdKnigas;
140 this.avtors = avtors;
141 this.ocenas = ocenas;
142 }
143
144 public Knigi(){}
145}
Note: See TracBrowser for help on using the repository browser.