Changeset 2518b3a for src/main/java/com/example/rezevirajmasa/demo/model
- Timestamp:
- 05/02/25 00:37:10 (3 weeks ago)
- Branches:
- main
- Children:
- c44c5ed
- Parents:
- e15e8d9
- Location:
- src/main/java/com/example/rezevirajmasa/demo/model
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/rezevirajmasa/demo/model/Menu.java
re15e8d9 r2518b3a 6 6 7 7 import java.math.BigDecimal; 8 import java.util.ArrayList; 9 import java.util.List; 8 10 9 11 @Entity … … 13 15 @Id 14 16 @GeneratedValue(strategy = GenerationType.IDENTITY) 15 @Column(name = " MenuID")17 @Column(name = "menu_id") 16 18 private Long menuID; 17 19 18 20 @ManyToOne 19 @JoinColumn(name = " RestaurantID", nullable = false)21 @JoinColumn(name = "restaurant_id", nullable = false) 20 22 @JsonIgnore 21 23 private Restaurant restaurant; 22 24 23 @Column(name = " ItemName", length = 100)25 @Column(name = "item_name", length = 100) 24 26 private String itemName; 25 27 26 @Column(name = " Category", length = 50)28 @Column(name = "category", length = 50) 27 29 private String category; 28 30 29 @Column(name = " Price", precision = 8, scale = 2)31 @Column(name = "price", precision = 8, scale = 2) 30 32 private BigDecimal price; 31 33 32 @Column(name = " Description")34 @Column(name = "description") 33 35 private String description; 34 36 35 @ Column(name = "DietaryInformation", columnDefinition = "JSONB")36 private String dietaryInformation;37 @OneToMany(mappedBy = "menu", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY) 38 private List<MenuTag> tags = new ArrayList<>(); 37 39 38 40 public Menu() { 39 41 } 40 42 41 public Menu(Restaurant restaurant, String itemName, String category, BigDecimal price, String description, String dietaryInformation) { 43 public Menu(Long menuID, Restaurant restaurant, String itemName, String category, BigDecimal price, String description, List<MenuTag> tags) { 44 this.menuID = menuID; 42 45 this.restaurant = restaurant; 43 46 this.itemName = itemName; … … 45 48 this.price = price; 46 49 this.description = description; 47 this. dietaryInformation = dietaryInformation;50 this.tags = tags; 48 51 } 49 52 } -
src/main/java/com/example/rezevirajmasa/demo/model/Reservation.java
re15e8d9 r2518b3a 26 26 @ManyToOne 27 27 @JoinColumn(name = "UserID") 28 @Json ManagedReference28 @JsonBackReference(value = "user-reservations") 29 29 private User user; 30 30 … … 57 57 private LocalDateTime checkOutTime; 58 58 59 @ElementCollection 60 @CollectionTable(name = "reservation_preordered_items", joinColumns = @JoinColumn(name = "reservation_id")) 61 @Column(name = "item") 62 private List<String> preOrderedItems = new ArrayList<>(); 59 // @ElementCollection 60 // @CollectionTable(name = "reservation_preordered_items", joinColumns = @JoinColumn(name = "reservation_id")) 61 // @Column(name = "item") 62 // private List<String> preOrderedItems = new ArrayList<>(); 63 @OneToMany(mappedBy = "reservation", cascade = CascadeType.ALL, orphanRemoval = true) 64 private List<PreorderedItem> preOrderedItems = new ArrayList<>(); 63 65 64 66 @Column(name = "PaymentStatus", length = 20, nullable = false, columnDefinition = "VARCHAR default 'Unpaid'") -
src/main/java/com/example/rezevirajmasa/demo/model/Restaurant.java
re15e8d9 r2518b3a 41 41 private BigDecimal rating; 42 42 43 @Json Ignore43 @JsonManagedReference 44 44 @OneToMany(mappedBy = "restaurant", cascade = CascadeType.ALL, fetch = FetchType.LAZY) 45 45 private List<TableEntity> tablesList; -
src/main/java/com/example/rezevirajmasa/demo/model/TableEntity.java
re15e8d9 r2518b3a 29 29 30 30 @JsonBackReference 31 @ManyToOne(fetch = FetchType. EAGER)31 @ManyToOne(fetch = FetchType.LAZY) 32 32 @JoinColumn(name = "RestaurantID") 33 33 private Restaurant restaurant;
Note:
See TracChangeset
for help on using the changeset viewer.