[ed20c2c] | 1 | package com.example.baza.model;
|
---|
| 2 |
|
---|
| 3 |
|
---|
| 4 | import lombok.Data;
|
---|
| 5 |
|
---|
| 6 | import javax.persistence.*;
|
---|
| 7 | import java.util.LinkedHashSet;
|
---|
| 8 | import java.util.Set;
|
---|
| 9 |
|
---|
| 10 | @Entity
|
---|
| 11 | @Table(name = "knigi", schema = "project")
|
---|
| 12 | public 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 | } |
---|