diff --git a/src/main/java/com/answerdigital/benhession/academy/answerkingweek2/model/Category.java b/src/main/java/com/answerdigital/benhession/academy/answerkingweek2/model/Category.java index fdaf22df..a6636f70 100644 --- a/src/main/java/com/answerdigital/benhession/academy/answerkingweek2/model/Category.java +++ b/src/main/java/com/answerdigital/benhession/academy/answerkingweek2/model/Category.java @@ -55,6 +55,7 @@ public Category(final AddCategoryRequest categoryRequest) { this.name = categoryRequest.name(); this.description = categoryRequest.description(); } + public void addItem(final Item item) { items.add(item); } diff --git a/src/main/java/com/answerdigital/benhession/academy/answerkingweek2/services/CategoryService.java b/src/main/java/com/answerdigital/benhession/academy/answerkingweek2/services/CategoryService.java index ba4bb0e8..4e1a135b 100644 --- a/src/main/java/com/answerdigital/benhession/academy/answerkingweek2/services/CategoryService.java +++ b/src/main/java/com/answerdigital/benhession/academy/answerkingweek2/services/CategoryService.java @@ -12,6 +12,8 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; import java.util.Set; @@ -61,6 +63,7 @@ public Category updateCategory(final UpdateCategoryRequest updateCategoryRequest return categoryRepository.save(updatedCategory); } + @Transactional(propagation = Propagation.REQUIRED) public Category addItemToCategory(final Long categoryId, final Long itemId) { final Category category = findById(categoryId); final Item item = itemService.findById(itemId);