source: src/main/java/com/example/baziproekt/model/Komentari/KomentariCompositeKey.java@ 0e4d807

Last change on this file since 0e4d807 was 0e4d807, checked in by Ivona <ivonatapshanovska@…>, 10 months ago

Initial commit

  • Property mode set to 100644
File size: 1.4 KB
Line 
1package com.example.baziproekt.model.Komentari;
2
3import com.example.baziproekt.model.Kupuvaci;
4import com.example.baziproekt.model.Proizvodi;
5import javax.persistence.*;
6
7import java.io.Serializable;
8import java.util.Objects;
9
10@Embeddable
11public class KomentariCompositeKey implements Serializable {
12 @ManyToOne
13 @JoinColumn(name = "id_proizvod")
14 public Proizvodi proizvodi;
15 @ManyToOne
16 @JoinColumn(name = "korisnicko_ime")
17 public Kupuvaci kupuvaci;
18
19 public KomentariCompositeKey() {
20
21 }
22
23 @Override
24 public boolean equals(Object o) {
25 if (this == o) return true;
26 if (o == null || getClass() != o.getClass()) return false;
27 KomentariCompositeKey that = (KomentariCompositeKey) o;
28 return Objects.equals(proizvodi, that.proizvodi) && Objects.equals(kupuvaci, that.kupuvaci);
29 }
30
31 @Override
32 public int hashCode() {
33 return Objects.hash(proizvodi, kupuvaci);
34 }
35
36 public Kupuvaci getKupuvaci() {
37 return kupuvaci;
38 }
39
40 public void setKupuvaci(Kupuvaci kupuvaci) {
41 this.kupuvaci = kupuvaci;
42 }
43
44 public Proizvodi getProizvodi() {
45 return proizvodi;
46 }
47
48 public void setProizvodi(Proizvodi proizvodi) {
49 this.proizvodi = proizvodi;
50 }
51
52 public KomentariCompositeKey(Proizvodi proizvodi, Kupuvaci kupuvaci) {
53 this.proizvodi = proizvodi;
54 this.kupuvaci = kupuvaci;
55 }
56}
Note: See TracBrowser for help on using the repository browser.