source: src/main/java/com/example/baziproekt/model/parce_dostapno/ParceCompositeKey.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.3 KB
Line 
1package com.example.baziproekt.model.parce_dostapno;
2
3import com.example.baziproekt.model.Magacini;
4import com.example.baziproekt.model.Parce;
5import javax.persistence.*;
6
7import java.io.Serializable;
8import java.util.Objects;
9
10@Embeddable
11public class ParceCompositeKey implements Serializable {
12 @ManyToOne
13 @JoinColumn(name = "id_parce")
14 private Parce parce;
15 @ManyToOne
16 @JoinColumn(name = "id_magacin")
17 private Magacini magacin;
18
19 public Magacini getMagacin() {
20 return magacin;
21 }
22
23 public void setMagacin(Magacini magacin) {
24 this.magacin = magacin;
25 }
26
27 public Parce getParce() {
28 return parce;
29 }
30
31 public void setParce(Parce parce) {
32 this.parce = parce;
33 }
34
35 public ParceCompositeKey() {
36 }
37
38 @Override
39 public boolean equals(Object o) {
40 if (this == o) return true;
41 if (o == null || getClass() != o.getClass()) return false;
42 ParceCompositeKey that = (ParceCompositeKey) o;
43 return Objects.equals(parce, that.parce) && Objects.equals(magacin, that.magacin);
44 }
45
46 @Override
47 public int hashCode() {
48 return Objects.hash(parce, magacin);
49 }
50
51 public ParceCompositeKey(Parce parce, Magacini magacin) {
52 this.parce = parce;
53 this.magacin = magacin;
54 }
55}
Note: See TracBrowser for help on using the repository browser.