Skip to content

Commit

Permalink
[Refactor] JPA 연관관계 매핑
Browse files Browse the repository at this point in the history
  • Loading branch information
jiyunio committed May 29, 2024
1 parent ab6e7ec commit 37cea37
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 2 deletions.
10 changes: 9 additions & 1 deletion src/main/java/com/jiyunio/todolist/category/Category.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
package com.jiyunio.todolist.category;

import com.jiyunio.todolist.member.Member;
import com.jiyunio.todolist.todo.Todo;
import jakarta.persistence.*;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.util.List;

@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Entity
Expand All @@ -24,11 +27,16 @@ public class Category {

private String color;

@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name = "todoId")
List<Todo> todo;

@Builder
protected Category(Member member, String content, String color) {
protected Category(Member member, String content, String color, List<Todo> todo) {
this.member = member;
this.content = content;
this.color = color;
this.todo = todo;
}

protected void updateCategory(CategoryDTO categoryDTO) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,18 @@
import com.jiyunio.todolist.member.Member;
import com.jiyunio.todolist.member.MemberRepository;
import com.jiyunio.todolist.responseDTO.ResponseCategoryDTO;
import com.jiyunio.todolist.todo.Todo;
import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.ArrayList;
import java.util.List;

@Service
@RequiredArgsConstructor
@Transactional
public class CategoryService {
private final CategoryRepository categoryRepository;
private final MemberRepository memberRepository;
Expand Down Expand Up @@ -56,6 +59,8 @@ public ResponseCategoryDTO updateCategory(Long categoryId, CategoryDTO categoryD
category.updateCategory(categoryDTO);
categoryRepository.save(category);

List<Todo> todoList = category.getTodo();

return ResponseCategoryDTO.builder()
.categoryId(category.getId())
.content(category.getContent())
Expand Down
1 change: 0 additions & 1 deletion src/main/java/com/jiyunio/todolist/todo/Todo.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ public class Todo {

private LocalDate setDate;

private String color;

@Builder
protected Todo(Member member, String content, Boolean checked, String category,
Expand Down

0 comments on commit 37cea37

Please sign in to comment.