Inflearn Community Q&A
ManyToMany의 JoinTable에 관한 질문
Written on
·
284
0
안녕하세요.
ManyToMany 를 적용하는 과정에서 아래 코드와 JoinTable을 통하여 새로운 연결 테이블(Category_item)을 만드는 내용이 나오는데요.
@ManyToMany
@JoinTable(
name = "category_item",
joinColumns = @JoinColumn(name = "category_id"), inverseJoinColumns =
@JoinColumn(name = "item_id") )
private List<Item> items = new ArrayList<>();
@JoinTable(
name = "category_item",
joinColumns = @JoinColumn(name = "category_id"), inverseJoinColumns =
@JoinColumn(name = "item_id") )
private List<Item> items = new ArrayList<>();
해당 테이블을 만드는 과정에서 테이블에 들어갈 컬럼들을 하나하나 명시하여 생성하는 것으로 보여지는데, 혹시 이런 식으로 테이블 명과 컬럼들을 명시하여 생성하는 방식이 아니라 하나의 Entity 클래스를 프로그래머가 직접 생성하고, 참조 값처럼 넣는 것은 불가능 한가요?
코드로 작성해보자면 아래와 같은 것이 가능한가요?
코드로 작성해보자면 아래와 같은 것이 가능한가요?
@ManyToMany
@JoinTable(
class = "프로그래머가 임의로 만든 JoinTable Entity Class") private List<Item> items = new ArrayList<>();
@JoinTable(
class = "프로그래머가 임의로 만든 JoinTable Entity Class") private List<Item> items = new ArrayList<>();
JPAspringspring-boot웹앱java
Answer 1
0
yh
Instructor
안녕하세요. SJ J님
그게 안됩니다^^;
그래서 기본편에서 설명드리지만 @ManyToMany는 @ManyToOne, @OneToMany로 변경해야 합니다. 여기서는 예제여서 다양한 매핑을 보여드리기 위해 남겨두었습니다.
감사합니다.






답변 감사합니다!