Cart.java 925 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.example.plantsforyou.cart;
  2. import com.example.plantsforyou.appuser.AppUser;
  3. import com.example.plantsforyou.plant.Plant;
  4. import com.fasterxml.jackson.annotation.JsonIgnore;
  5. import lombok.Getter;
  6. import lombok.NoArgsConstructor;
  7. import lombok.Setter;
  8. import javax.persistence.*;
  9. import java.util.Date;
  10. @NoArgsConstructor
  11. @Getter
  12. @Setter
  13. @Entity
  14. public class Cart {
  15. @Id
  16. @GeneratedValue(strategy = GenerationType.IDENTITY)
  17. private Long id;
  18. private Date createdDate;
  19. @ManyToOne
  20. @JoinColumn(name = "plant_id", referencedColumnName = "id")
  21. private Plant plant;
  22. @JsonIgnore
  23. @OneToOne(targetEntity = AppUser.class)
  24. private AppUser appUser;
  25. private int quantity;
  26. public Cart(Plant plant, Integer quantity, AppUser appUser) {
  27. this.plant = plant;
  28. this.appUser = appUser;
  29. this.quantity = quantity;
  30. this.createdDate = new Date();
  31. }
  32. }