일단 JPA에 대한 이해 먼저

JPA, Hibernate, 그리고 Spring Data JPA의 차이점

[JPA] 다양한 연관관계 매핑 - @OneToMany @ManyToOne @OneToOne @ManyToOne

Hibernate - OneToOne, OneToMany, ManyToOne and ManyToMany

JPA 관계와 그 사용법에 대해 (양방향)

JPA 관계와 그 사용법에 대해 (단방향)

@ManyToMany로 두 테이블을 연결하는 실험

KakaoTalk_Photo_2022-10-29-12-23-14.jpeg

Post.java

@Entity
public class Post {
  @Id
  @GeneratedValue
  private Long postId;

  private String detail;

  @ManyToMany
  @JoinTable(
      name = "POST_USER",
      joinColumns = @JoinColumn(name = "POST_ID"),
      inverseJoinColumns = @JoinColumn(name = "USER_ID"))
  private List<User> participants;

	// Constructors, Methods, ...
}

User.java

@Entity
public class User {
  @Id
  @GeneratedValue
  private Long userId;

  private String name;

  @ManyToMany(mappedBy = "participants")
  private Post post;

	// Constructors, Methods, ...
}