728x90
ERD
Entity
@AllArgsConstructor
@NoArgsConstructor
@Getter @Builder
@Entity
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class Post extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String body;
private String title;
@ManyToOne(fetch = LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "user_id")
private User user;
}
ERD를 참고하여 Entity를 생성했습니다.
user테이블과 join 관계이며, 1(User):N(Post) 관계이므로 @ManyToOne 어노테이션을 사용했습니다.
외래키는 항상 다(N)에 존재하며, FK를 가진 테이블이 연관 관계의 주인입니다.
DTO
@AllArgsConstructor
@NoArgsConstructor
@Getter @Builder
public class PostDto {
private Integer id;
private String body;
private String title;
private User user;
}
반응형
'프로젝트 > Archive' 카테고리의 다른 글
[03] 포스트 단건 상세 정보 보기 만들기 (0) | 2022.12.23 |
---|---|
[03] 포스트 등록 만들기 (0) | 2022.12.23 |
[02] 로그인 기능 만들기 - 2 (0) | 2022.12.21 |
[02] 로그인 기능 만들기 - 1 (1) | 2022.12.21 |
[02] 로그인 기능 만들기 - 0 (0) | 2022.12.21 |