source: src/main/java/com/example/autopartz/model/Part.java@ 23a2bc5

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

Added some views and tested them

  • Property mode set to 100644
File size: 1.0 KB
Line 
1package com.example.autopartz.model;
2
3import jakarta.persistence.*;
4import lombok.*;
5import org.hibernate.Hibernate;
6
7import java.util.ArrayList;
8import java.util.List;
9import java.util.Objects;
10
11@Getter
12@Setter
13@ToString
14@RequiredArgsConstructor
15@Entity
16public class Part {
17 @Id
18 Long ID_part;
19 String part_name;
20 String part_description;
21 @ManyToOne
22 @JoinColumn(name = "id_part_manufacturer")
23 PartManufacturer partManufacturer;
24 @ManyToMany
25 @JoinTable(name = "part_is_from_category", joinColumns =
26 @JoinColumn(name = "id_part"),
27 inverseJoinColumns = @JoinColumn(name = "id_category"))
28 @ToString.Exclude
29 List<Category> categoryList;
30
31 @Override
32 public boolean equals(Object o) {
33 if (this == o) return true;
34 if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
35 Part part = (Part) o;
36 return ID_part != null && Objects.equals(ID_part, part.ID_part);
37 }
38
39 @Override
40 public int hashCode() {
41 return getClass().hashCode();
42 }
43}
Note: See TracBrowser for help on using the repository browser.