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
RevLine 
[3d3e59d]1package finki.paw5.model.entities;
[d427a07]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;
[038c9f7]7import jakarta.persistence.*;
[d427a07]8import lombok.Data;
[fdd7961]9import lombok.RequiredArgsConstructor;
[d427a07]10
11@Data
12@Entity
[fdd7961]13@RequiredArgsConstructor
[d427a07]14@Table(name = "pet")
15public class Pet {
16
17 @Id
[038c9f7]18 @GeneratedValue(strategy = GenerationType.IDENTITY)
[2fdea25]19 @Column(name = "id_pet")
[ada7108]20 private Integer id;
[d427a07]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)
[fdd7961]44 private Boolean canBeFostered;
[d427a07]45
[fdd7961]46 @ManyToOne
47 @JoinColumn(name = "id_adoption")
48 private Adoption adoption;
[d427a07]49
[fdd7961]50 @ManyToOne
51 @JoinColumn(name = "id_shelter")
52 private Shelter shelter;
[d427a07]53
[fdd7961]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) {
[d427a07]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;
[fdd7961]65 this.adoption = adoption;
66 this.shelter = shelter;
[d427a07]67 }
68}
Note: See TracBrowser for help on using the repository browser.