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; package org.codiki.core.entities.dto;
import java.util.List;
import java.util.stream.Collectors;
import org.codiki.core.entities.persistence.Category; import org.codiki.core.entities.persistence.Category;
public class CategoryDTO { public class CategoryDTO {
private Long id; private Long id;
private String name; private String name;
private List<CategoryDTO> listSubCategories;
public CategoryDTO() { public CategoryDTO() {
super(); super();
@@ -15,6 +20,8 @@ public class CategoryDTO {
this(); this();
id = pCategory.getId(); id = pCategory.getId();
name = pCategory.getName(); name = pCategory.getName();
listSubCategories = pCategory.getListSubCategories().stream().map(CategoryDTO::new)
.collect(Collectors.toList());
} }
public Long getId() { public Long getId() {
@@ -32,5 +39,12 @@ public class CategoryDTO {
public void setName(String name) { public void setName(String name) {
this.name = 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; package org.codiki.core.repositories;
import java.util.List;
import org.codiki.core.entities.persistence.Category; import org.codiki.core.entities.persistence.Category;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@Repository @Repository
public interface CategoryRepository extends CrudRepository<Category, Long> { public interface CategoryRepository extends CrudRepository<Category, Long> {
@Query("SELECT c FROM Category c JOIN FETCH c.listSubCategories")
List<Category> findAllWithSubCategories();
} }