1
0

Product.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.seecoder.BlueWhale.po;
  2. import com.seecoder.BlueWhale.enums.CategoryEnum;
  3. import com.seecoder.BlueWhale.vo.ProductVO;
  4. import lombok.Getter;
  5. import lombok.NoArgsConstructor;
  6. import lombok.Setter;
  7. import javax.persistence.*;
  8. import java.util.List;
  9. @Getter
  10. @Setter
  11. @NoArgsConstructor
  12. @Entity
  13. public class Product {
  14. @GeneratedValue(strategy = GenerationType.IDENTITY)
  15. @Id
  16. @Column(name = "id")
  17. private Integer id;
  18. @Basic
  19. @Column(name = "store_id")
  20. private Integer storeId;
  21. @Basic
  22. @Column(name = "rating")
  23. private Double rating;
  24. @Basic
  25. @Column(name = "number")
  26. private Integer number;
  27. @ElementCollection(fetch = FetchType.EAGER)
  28. private List<String> photoUrlList;
  29. @Basic
  30. @Column(name = "name")
  31. private String name;
  32. @Basic
  33. @Column(name = "sales_amount")
  34. private Integer salesAmount;
  35. @Basic
  36. @Column(name = "stock")
  37. private Integer stock;
  38. @Basic
  39. @Column(name = "price")
  40. private Double price;
  41. @Basic
  42. @Column(name = "category")
  43. @Enumerated(EnumType.STRING)
  44. private CategoryEnum category;
  45. public ProductVO toVO(){
  46. ProductVO productVO=new ProductVO();
  47. productVO.setCategory(this.category);
  48. productVO.setName(this.name);
  49. productVO.setId(this.id);
  50. productVO.setPrice(this.price);
  51. productVO.setNumber(this.number);
  52. productVO.setRating(this.rating);
  53. productVO.setStock(this.stock);
  54. productVO.setStoreId(this.storeId);
  55. productVO.setSalesAmount(this.salesAmount);
  56. productVO.setPhotoUrlList(this.photoUrlList);
  57. return productVO;
  58. }
  59. }