diff --git a/src/main/java/com/dev9/dataexample/controller/SprocketController.java b/src/main/java/com/dev9/dataexample/controller/SprocketController.java index 1f87cc9..8099f70 100644 --- a/src/main/java/com/dev9/dataexample/controller/SprocketController.java +++ b/src/main/java/com/dev9/dataexample/controller/SprocketController.java @@ -4,14 +4,13 @@ import com.dev9.dataexample.entity.Sprocket; import com.dev9.dataexample.repo.SprocketRepository; import com.google.common.collect.Lists; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; -import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.bind.annotation.RestController; @@ -43,5 +42,9 @@ public void newSprocket(@RequestBody Sprocket sprocket) { public Sprocket getSprocketBySku(@PathVariable("sku") String sku) { return sprocketRepository.findBySku(sku); } - + + @RequestMapping(value = "/sprockets/sku/{sku}", method = {RequestMethod.DELETE}) + public void deleteSprocketBySku(@PathVariable("sku") String sku) { + sprocketRepository.deleteBySku(sku); + } } diff --git a/src/main/java/com/dev9/dataexample/entity/Sprocket.java b/src/main/java/com/dev9/dataexample/entity/Sprocket.java index 80717c0..e8c4739 100644 --- a/src/main/java/com/dev9/dataexample/entity/Sprocket.java +++ b/src/main/java/com/dev9/dataexample/entity/Sprocket.java @@ -22,7 +22,7 @@ public class Sprocket implements Serializable { private String sku; private String brand; - + public String getDescription() { return description; } diff --git a/src/main/java/com/dev9/dataexample/repo/SprocketRepository.java b/src/main/java/com/dev9/dataexample/repo/SprocketRepository.java index e61cb54..3c56b99 100644 --- a/src/main/java/com/dev9/dataexample/repo/SprocketRepository.java +++ b/src/main/java/com/dev9/dataexample/repo/SprocketRepository.java @@ -2,15 +2,19 @@ import com.dev9.dataexample.entity.Sprocket; + import org.springframework.data.repository.CrudRepository; import org.springframework.stereotype.Repository; +import org.springframework.transaction.annotation.Transactional; import java.util.List; @Repository +@Transactional public interface SprocketRepository extends CrudRepository { Sprocket findBySku(String sku); List findByBrand(String brand); - + + void deleteBySku(String sku); }