source: Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Pet.java@ fdd7961

main
Last change on this file since fdd7961 was fdd7961, checked in by SazdovaEkaterina <sazdovaekaterina@…>, 16 months ago

fix many to one relations

  • Property mode set to 100644
File size: 1.8 KB
Line 
1package finki.paw5.model.entities;
2
3import finki.paw5.model.enumerations.AgeGroup;
4import finki.paw5.model.enumerations.Gender;
5import finki.paw5.model.enumerations.Size;
6import finki.paw5.model.enumerations.Species;
7import jakarta.persistence.*;
8import lombok.Data;
9import lombok.RequiredArgsConstructor;
10
11@Data
12@Entity
13@RequiredArgsConstructor
14@Table(name = "pet")
15public class Pet {
16
17 @Id
18 @GeneratedValue(strategy = GenerationType.IDENTITY)
19 @Column(name = "id_pet")
20 private Integer id;
21
22 @Column(name = "url_pet_image", length = 200)
23 private String imageUrl;
24
25 @Column(name = "age_group", nullable = false)
26 private AgeGroup ageGroup;
27
28 @Column(name = "size_pet", nullable = false)
29 private Size size;
30
31 @Column(name = "breed", length = 100)
32 private String breed;
33
34 @Column(name = "name_pet", length = 20)
35 private String name;
36
37 @Column(name = "species", nullable = false)
38 private Species species;
39
40 @Column(name = "gender", nullable = false)
41 private Gender gender;
42
43 @Column(name = "can_be_fostered", nullable = false)
44 private Boolean canBeFostered;
45
46 @ManyToOne
47 @JoinColumn(name = "id_adoption")
48 private Adoption adoption;
49
50 @ManyToOne
51 @JoinColumn(name = "id_shelter")
52 private Shelter shelter;
53
54 public Pet(String imageUrl, AgeGroup ageGroup, Size size, String breed,
55 String name, Species species, Gender gender, Boolean canBeFostered,
56 Adoption adoption, Shelter shelter) {
57 this.imageUrl = imageUrl;
58 this.ageGroup = ageGroup;
59 this.size = size;
60 this.breed = breed;
61 this.name = name;
62 this.species = species;
63 this.gender = gender;
64 this.canBeFostered = canBeFostered;
65 this.adoption = adoption;
66 this.shelter = shelter;
67 }
68}
Note: See TracBrowser for help on using the repository browser.