-
Jpa entity 다대다, 다대일, 일대다 설정하기.Computer Science/Spring boot 2022. 7. 15. 15:59
다대다의 경우를 통해 다대일과 일대다 모두를 구현.
다대다의 경우 many to many를 사용하는 것이 아닌 중간 table를 생성하고 (1대다 와 다대1) (다대1과 1대다)로 묶어서 진행한다.
@OneToMany(mappedBy = "userEntity") private List<TeamUserEntity> teamUserEntityList;
mappedBy는 상대 ManyToOne의 이름으로 사용한다.
외래키 권한이 상대방 쪽에 있다는 것을 의미한다.
1대다 구조는 단방향 보다는 양방향으로 진행하고 키 권한을 다 쪽에 두어 관리하도록 한다.
@ManyToOne @JoinColumn(name = "userId") private UserEntity userEntity;
JoinColumn에는 내가 사용할 외래키 id이름을 적으면 된다.
'Computer Science > Spring boot' 카테고리의 다른 글
Spring boot 시작 시 함수 실행하고 싶을 때. (0) 2022.07.17 Spring boot 시작 시 database에 값 넣기. (0) 2022.07.17 MySQL Json type을 Jpa로 다루기 (0) 2022.07.15 Spring boot CI/CD git action으로 aws ec2에 올리기. (0) 2022.07.09 Gradlew build 시 test Fail 해결 (0) 2022.07.08