본문 바로가기
BackEnd/Spring

[Spring] Spring Data JPA 연관관계 어노테이션 @ManyToOne

by ryuneng 2025. 1. 18.
반응형

📌 @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