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

류넹·2024년 3월 19일
1

Spring

목록 보기
40/50

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

profile
학습용 커스터마이징 간단 개발자 사전

0개의 댓글