반응형
📌 @ManyToOne
N:1(다대일) 연관관계를 표현하는 어노테이션
- @ManyToOne 어노테이션이 붙어있는 엔티티가 N이고, 반대 엔티티가 1이다.
- 가장 많이 사용되는 연관관계 표현 어노테이션
예시)
- Post 엔티티가 N이고, User 엔티티가 1
@Entity
@Table(name = "board_posts")
@SequenceGenerator(
name = "post_pk_generator",
sequenceName = "board_posts_seq",
initialValue = 1000,
allocationSize = 1
)
@Getter
@Setter
public class Post {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "post_pk_generator")
private Long id;
@Column(nullable = false)
private String title;
@ManyToOne
@JoinColumn(name = "user_id", nullable = false)
private User user;
@Column(nullable = false)
private String content;
private LocalDateTime createdDate;
private LocalDateTime updatedDate;
}

< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >
🔗 velog 버전 보기 : https://velog.io/@ryuneng2/Spring-Data-JPA-연관관계-어노테이션-ManyToOne
'BackEnd > Spring' 카테고리의 다른 글
[Spring] Thymeleaf로 데이터를 출력하는 법, 표현식 유틸리티 객체 (1) | 2025.01.18 |
---|---|
[Spring] Spring Data JPA 설정 - 정의한 JPA Entity 클래스로 테이블 자동 생성되도록 설정하기 (1) | 2025.01.18 |
[Spring] Optional 처리 (0) | 2025.01.18 |
[Spring] JUnit 단위테스트 (0) | 2025.01.18 |
[Spring] JPA(Java Persistence API)와 Spring Data JPA (0) | 2025.01.18 |