본문 바로가기

Development/Web & Server

[Hibernate] @ManyToMany 자기 자신의 collection가지기~! (친구 리스트를 가지고 있기)


아래의 구조는 User 구조이다.~~ 기본적인 구조다.



그리고 이건 User가 친구리스트를 가지기 위해 필요한 테이블~!!




아래의 코드에서 @ManyToMany 애노테이션과 @JoinTable 설정을 보자~! 다음과 같이 설정을 하면 Hibernate가 알아서 Set으로 관리해준다.


@Entity

@Table(name = "User")

public class User {


//Getter & Seeter


@Id

@Column (name = "id")

@GeneratedValue

private Integer mId;

//나머지 값 설정...

@ManyToMany

@JoinTable(name = "user_friends"

  joinColumns = @JoinColumn(name = "user_Id"),

  inverseJoinColumns = @JoinColumn(name = "friend_user_id"))

private Set<User> friendList = new HashSet<User>();


}//end User Class