TIL (JPA 강의 수강)

Posted by ChaelinJ on January 05, 2022
  • 강의명 : 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
  • 강의 회차: 엔티티 클래스 개발2
  • 강의 내용: 설계한 엔티티를 실제 객체로 만드는 과정
    1. 자기 자신을 참조하는 경우
    2. Getter & Setter 사용에 대해 실무에선 setter의 사용을 최소화 하는 것이 좋다. 혹은 별도의 수정 비즈니스를 제공해 변경을 통제
    3. ManyToMany는 실무에서 사용하지 않기 두 엔티티 간의 매핑을 해주는 테이블에 column을 따로 추가할 수 없다.
    4. 값 타입은 수정이 불가하도록 setter는 주지 않는다.
      • 생성자로 제한하기 -> 생성시에만 값을 추가할 수 있도록
      • JPA에선 리플렉션이나 프록시 같은 기술을 사용해야 하기 때문에 기본 생성자가 필요하다. -> protected로!