순환 참조
@Entity
@Getter
@Builder
@NoArgsConstructor @AllArgsConstructor
public class TodoListInfo {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long code;
@OneToOne
private Member writer;
@OneToMany(mappedBy = "todoListInfo", cascade = CascadeType.ALL)
private List<Todo> todoList = new ArrayList<>();
}@Entity
@Getter
@Builder
@NoArgsConstructor @AllArgsConstructor
public class Todo {
@Column(name = "todo_id")
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "todo_list_info_code")
private TodoListInfo todoListInfo;
private String description;
private boolean isCompleted;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm", timezone = "Asia/Seoul")
private LocalDateTime startTime;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm", timezone = "Asia/Seoul")
private LocalDateTime endTime;
}@JsonIgnore
DTO
Last updated