항해99/TIL
45일차-7/21 수 -항해99
고로케
2021. 7. 23. 01:18
반응형
하루 회고
- 연관 맵핑을 하면서 JPA의 학습 필요성을 느꼈다.
처음엔 테이블에 객체 저장할 때 다른 테이블과 연결하기 위해 pk값을 같이 저장했었다.
어렵지 않은 설계였는데, 이젠 테이블을 연결해주는 단계로 나아갔다. - 처음엔 이해도 안되고 종속관계도 어려웠다. 왜냐하면 DB내부랑 JAVA 에서 약간 다르게 동작하기 때문이다.
관련 어노테이션도 공부를 해서 능수능란하게 DB를 가지고 놀고 싶다.
jpa공부해서 내 머리속에 db설계도 자유자재로 코드 대동여지도를 그려보자
주저리 주저리
- 자꾸~~~~~ 누가 내 TIL 보는거죠? 이거 보는 사람 댓글로 소리질러!! 무야호~~!
오늘 배운 것
- 연관맵핑
매핑 관련 어노테이션 정보
- @ManyToOne : 다대일 관계 매핑 정보.
- optional : false로 설정 시, 연관된 엔티티가 항상 있어야한다
- fetch : 글로벌 페치 전략을 설정한다
- cascade : 영속성 전이 기능을 사용한다.
- targetEntity : 연관된 엔티티의 타입 정보를 설정한다.
- @JoinColumn : 외래 키 매핑할 때 사용.
- 생략 가능. 생략시 필드명 + _ + 테이블 기본 키 컬럼명으로 설정
- name : 매핑할 외래키 이름
- referencedColumnName : 외래 키가 참조하는 대상 테이블의 컬럼명
- foreignKey : 외래키 제약조건을 직접 지정 가능. 테이블 생성할 때만 사용
- unique, nullable, insertable, updateable, columnDefinition, table : @Column의 속성과 동일
반응형