Update the categories controller

This commit is contained in:
Florian
2018-05-13 15:11:43 +02:00
parent 1563e9ed43
commit 7bf1380c0c
2 changed files with 20 additions and 2 deletions

View File

@@ -1,11 +1,16 @@
package org.codiki.core.entities.dto;
import java.util.List;
import java.util.stream.Collectors;
import org.codiki.core.entities.persistence.Category;
public class CategoryDTO {
private Long id;
private String name;
private List<CategoryDTO> listSubCategories;
public CategoryDTO() {
super();
@@ -15,6 +20,8 @@ public class CategoryDTO {
this();
id = pCategory.getId();
name = pCategory.getName();
listSubCategories = pCategory.getListSubCategories().stream().map(CategoryDTO::new)
.collect(Collectors.toList());
}
public Long getId() {
@@ -32,5 +39,12 @@ public class CategoryDTO {
public void setName(String name) {
this.name = name;
}
public List<CategoryDTO> getListSubCategories() {
return listSubCategories;
}
public void setListSubCategories(List<CategoryDTO> listSubCategories) {
this.listSubCategories = listSubCategories;
}
}

View File

@@ -1,10 +1,14 @@
package org.codiki.core.repositories;
import java.util.List;
import org.codiki.core.entities.persistence.Category;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface CategoryRepository extends CrudRepository<Category, Long> {
@Query("SELECT c FROM Category c JOIN FETCH c.listSubCategories")
List<Category> findAllWithSubCategories();
}