diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/ProductController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/ProductController.java index b7755e34186891752ec36cbc873b948d166e97dc..5d81db83a00577a97135789baf8d1f3b8e6880b9 100644 --- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/ProductController.java +++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/ProductController.java @@ -8,6 +8,7 @@ import ntnu.idatt2016.v233.SmartMat.service.AllergyService; import ntnu.idatt2016.v233.SmartMat.service.product.CategoryService; import ntnu.idatt2016.v233.SmartMat.service.product.ProductService; import ntnu.idatt2016.v233.SmartMat.util.CategoryUtil; +import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @@ -110,13 +111,13 @@ public class ProductController { * @return The product that was deleted. */ @DeleteMapping("ean/{ean}") - public ResponseEntity<Product> deleteProduct(@PathVariable long ean) { + public ResponseEntity<String> deleteProduct(@PathVariable long ean) { Optional<Product> product = productService.getProductById(ean); if(product.isPresent()) { productService.deleteProductById(product.get().getEan()); - return ResponseEntity.ok(product.get()); + return ResponseEntity.ok("Product deleted"); } - return ResponseEntity.notFound().build(); + return ResponseEntity.status(HttpStatus.NOT_FOUND).body("Product not found"); } diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/product/Product.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/product/Product.java index 57e9017ed44cdd139aa6f651762259e6aac00435..71f295cd4627c3a5f7882d78920f050e395fe266 100644 --- a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/product/Product.java +++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/product/Product.java @@ -53,7 +53,7 @@ public class Product{ @ManyToOne(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}, fetch = FetchType.LAZY) @JoinColumn(name = "category_name") - @JsonIgnore + @JsonIncludeProperties("categoryName") Category category; @Column(name = "image_url") @@ -73,8 +73,7 @@ public class Product{ @ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}, fetch = FetchType.LAZY, mappedBy = "products") - @JsonIgnoreProperties({"products", "users"}) - @JsonIgnore + @JsonIncludeProperties("name") List<Allergy> allergies; @OneToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH},