@Override @Transactional @PreAuthorize("hasRole('ROLE_ADMIN')") public void remove(Long id) throws IllegalArgumentException { Category category = categoryRepository.findOne(id); if (category == null) { throw new IllegalArgumentException(String.format("Category with id=%d does not exist.", id)); } /*List<Question> questions = questionRepository.findByCategory(category); for (Question question : questions) { question.setCategory(null); questionRepository.save(question); }*/ categoryRepository.delete(id); }
@Override public List<Category> findAll() { return categoryRepository.findAll(); }
@Override @Transactional @PreAuthorize("hasRole('ROLE_ADMIN')") public Category save(Category category) { return categoryRepository.save(category); }
@Override public Category findOne(Long id) { return categoryRepository.findOne(id); }