항해99/TIL

45일차-7/21 수 -항해99

고로케 2021. 7. 23.
반응형

하루 회고

  • 연관 맵핑을 하면서 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

댓글