항해99/TIL
45일차-7/21 수 -항해99
반응형
하루 회고
- 연관 맵핑을 하면서 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의 속성과 동일
반응형
'항해99 > TIL' 카테고리의 다른 글
47일차-7/23 금 -항해99 (4) | 2021.07.24 |
---|---|
46일차-7/22 목 -항해99 (0) | 2021.07.23 |
44일차-7/20 화 -항해99 (2) | 2021.07.21 |
43일차-7/19 월 -항해99 (0) | 2021.07.19 |
42일차_7/18_항해99 -6주차 WIL(회고록) (0) | 2021.07.18 |
댓글