source: src/main/java/com/example/autopartz/model/RepairShop.java@ eaf0f1b

main
Last change on this file since eaf0f1b was eaf0f1b, checked in by andrejtodorovski <82031894+andrejtodorovski@…>, 18 months ago

Added all ManyToMany tables

  • Property mode set to 100644
File size: 1.1 KB
Line 
1package com.example.autopartz.model;
2
3import jakarta.persistence.*;
4import lombok.*;
5import org.hibernate.Hibernate;
6
7import java.util.List;
8import java.util.Objects;
9
10@Getter
11@Setter
12@ToString
13@RequiredArgsConstructor
14@Entity
15@Table(name = "repair_shop")
16public class RepairShop {
17 @Id
18 Long ID_repair_shop;
19 String rs_name;
20 String rs_location;
21 String rs_phone_number;
22 @ManyToMany
23 @JoinTable(name = "repair_shop_is_authorized_for_car_make", joinColumns =
24 @JoinColumn(name = "id_repair_shop"),
25 inverseJoinColumns = @JoinColumn(name = "id_car_manufacturer"))
26 @ToString.Exclude
27 List<CarManufacturer> carManufacturerList;
28
29 @Override
30 public boolean equals(Object o) {
31 if (this == o) return true;
32 if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
33 RepairShop that = (RepairShop) o;
34 return ID_repair_shop != null && Objects.equals(ID_repair_shop, that.ID_repair_shop);
35 }
36
37 @Override
38 public int hashCode() {
39 return getClass().hashCode();
40 }
41}
Note: See TracBrowser for help on using the repository browser.