Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Pet.java

    r5dea0b7 r468b7b6  
    77import jakarta.persistence.*;
    88import lombok.Data;
    9 import lombok.RequiredArgsConstructor;
    10 
    11 import java.util.List;
    129
    1310@Data
    1411@Entity
    15 @RequiredArgsConstructor
    1612@Table(name = "pet")
    1713public class Pet {
     
    2117    @Column(name = "id_pet")
    2218    private Integer id;
    23 
    24     @OneToOne
    25     @JoinColumn(name = "id_pet", nullable = false)
    26     private PersonalProfile personalProfile;
    2719
    2820    @Column(name = "url_pet_image", length = 200)
     
    4840
    4941    @Column(name = "can_be_fostered", nullable = false)
    50     private Boolean canBeFostered;
     42    private boolean canBeFostered;
    5143
    52     @ManyToOne
    53     @JoinColumn(name = "id_adoption")
    54     private Adoption adoption;
     44    @Column(name = "id_adoption")
     45    private Integer adoptionId;
    5546
    56     @ManyToOne
    57     @JoinColumn(name = "id_shelter")
    58     private Shelter shelter;
     47    @Column(name = "id_shelter")
     48    private Integer shelterId;
    5949
    60     @ManyToMany
    61     @JoinTable(name = "pet_belongs_to_category",
    62             joinColumns = @JoinColumn(name = "id_pet"),
    63             inverseJoinColumns = @JoinColumn(name = "id_category"))
    64     List<Category> categories;
    65 
    66     @ManyToMany
    67     @JoinTable(name = "pet_needs_intervention_in_vet_clinic",
    68             joinColumns = @JoinColumn(name = "id_pet"),
    69             inverseJoinColumns = @JoinColumn(name = "id_vet_clinic"))
    70     List<VetClinic> vetClinicsTreatedIn;
    71 
    72     @ManyToMany
    73     @JoinTable(name = "pet_needs_therapy",
    74             joinColumns = @JoinColumn(name = "id_pet"),
    75             inverseJoinColumns = @JoinColumn(name = "id_therapy"))
    76     List<Therapy> therapies;
    77 
    78     @ManyToMany
    79     @JoinTable(name = "pet_preferably_eats_food",
    80             joinColumns = @JoinColumn(name = "id_pet"),
    81             inverseJoinColumns = @JoinColumn(name = "id_food"))
    82     List<Food> preferredFoods;
    83 
    84     public Pet(String imageUrl, AgeGroup ageGroup, Size size, String breed,
    85                String name, Species species, Gender gender, Boolean canBeFostered,
    86                Adoption adoption, Shelter shelter) {
     50    public Pet(String imageUrl, AgeGroup ageGroup, Size size, String breed, String name, Species species, Gender gender, boolean canBeFostered, Integer adoptionId, Integer shelterId) {
    8751        this.imageUrl = imageUrl;
    8852        this.ageGroup = ageGroup;
     
    9357        this.gender = gender;
    9458        this.canBeFostered = canBeFostered;
    95         this.adoption = adoption;
    96         this.shelter = shelter;
     59        this.adoptionId = adoptionId;
     60        this.shelterId = shelterId;
     61    }
     62
     63    public Pet() {
    9764    }
    9865}
Note: See TracChangeset for help on using the changeset viewer.