728x90
반응형

2025/11/05 2

[Error] 일정 트러블 슈팅

어려웠던 부분1.JPA 관계 설정ERD도 그려봤고 엔티티에도 다대일 일대다 양방향 관계 설정도 했다. 문제는 DTO. 사실 그냥 내 문제잘못된 설계Comment comment = new Comment( request.getContent(), request.getUsername(), request.getPassword(), request.getTodo() // ❌ request에서 Todo를 직접 받음);이건 request DTO에 Todo 엔티티가 직접 들어있다는 전제인데, 클라이언트는 Todo 엔티티 구조를 모름 Todo의 id만 알고있음DTO는 엔티티를 몰라야함!!또한 JPA가 관리하지 않는(영속되지 않은) Todo 객체가 들어가면 연관관계가 깨질 수 있음DTO는 단순히 데이..

Dev./Error. 2025.11.05

[Spring] JPA 관계 설정(1:N/N:1)

JPA 관계 설정ERD에서 DB간 관계를 설정했다면 그 관계를 자바 객체 수준에서 반영하는 과정을 의미한다. 즉 ERD 테이블 관계를 코드로 옮겨온다 라고 이해하면 될 것 같다. ERDJPA 관계 설정표현 대상데이터베이스자바 객체단위테이블엔티티 클래스관계 표현PK/FK어노테이션 (@OneToMany, @ManyToOne)주 언어SQL, 다이어그램Java역할설계구현결과DB 스키마코드 로직에서의 연결JPA 관계 설정 핵심 키워드 정리1. @OneToMany / @ManyToOne — 가장 기본적인 관계 표현의미1:N 관계 (예: Todo 1개 → Comment 여러 개)N:1 관계 (예: Comment 여러 개 → Todo 1개)키워드 포인트외래키(FK) 는 항상 N 쪽(다수 쪽) 에 존재한다.→ 그래서 @..

Dev./Spring 2025.11.05
728x90
반응형