Guest User

Untitled

a guest
Feb 22nd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. <tbody>
  2. <tr data-th-each="product : ${products}">
  3. <!--<td><input hidden="hidden" name="id" th:value="${product.id}" /></td>-->
  4. <td th:text="${product.name}"></td>
  5. <td th:text="${product.price}"></td>
  6. <td th:each="category : ${product.categories}"></td>
  7. <td th:text="${category.name}"></td>
  8. <td th:text="${product.description}"></td>
  9. <td th:text="${product.shippingWeight}"></td>
  10. <td th:text="${product.quantity}"></td>
  11. <td>delete</td>
  12. </tr>
  13. </tbody>
  14.  
  15. @NoArgsConstructor
  16. @AllArgsConstructor
  17. @Getter
  18. @Setter
  19. @Entity
  20. @Table(name = "products")
  21. public class Product {
  22.  
  23. @Id
  24. @GeneratedValue(strategy = GenerationType.AUTO)
  25. @Column(name = "product_id")
  26. private Long id;
  27. private String name;
  28. private BigDecimal price;
  29. @ManyToMany(cascade = CascadeType.ALL,mappedBy = "products")
  30. private List<Category> categories=new ArrayList<>();
  31. private double shippingWeight;
  32. private boolean isAvailable;
  33. private String description;
  34. private int quantity;
  35. @Transient
  36. private MultipartFile image;
  37.  
  38. @AllArgsConstructor
  39. @NoArgsConstructor
  40. @Getter
  41. @Setter
  42. @Entity
  43. @Table(name = "categories")
  44. public class Category {
  45. @Id
  46. @GeneratedValue(strategy = GenerationType.AUTO)
  47. @Column(name = "category_id")
  48. private Long id;
  49.  
  50. private String name;
  51.  
  52. private String description;
  53.  
  54. @ManyToMany(cascade = CascadeType.ALL)
  55. @JoinTable(name = "join_category_product", joinColumns = {@JoinColumn(name = "category_id", referencedColumnName = "category_id")},
  56. inverseJoinColumns = {@JoinColumn(name = "product_id", referencedColumnName = "product_id")})
  57. private List<Product> products=new ArrayList<>();
  58. @Transient
  59. private MultipartFile image;
  60.  
  61. @GetMapping("/productList")
  62. public String productList(Model model) {
  63. List<Product> product = productService.getProducts();
  64. model.addAttribute("products",product);
  65. return "productList";
Add Comment
Please, Sign In to add comment