본문 바로가기
728x90

JPA 공부2

[JPA] 다양한 연관관계 매핑 연관관계 매핑시 고려사항 3가지 다중성 (연관관계 차수) 단방향 or 양방향 연관관계 주인 설정 다중성 다대일: @ManyToOne 일대다: @OneToMany 일대일: @OneToOne 다대다: @ManyToMany 다중성과 관련되어 헷갈리는 경우 반대 엔티티에서의 연관관계 차수를 생각해보자! (다중성은 대칭성을 띄기 때문이다.) 참고: 다대다 관계는 실무에서 사용하면 안 된다. 왜 그런지에 대해서는 뒤에서 공부하자. 단방향과 양방향 테이블 외래 키 하나로 양쪽 조인이 모두 가능 사실상 방향이라는 개념이 없다. 객체 참조용 필드가 있는 쪽으로만 참조가 가능하다. 한쪽만 참조하면 단방향 양쪽에 필드를 만들어 서로 참조해야 양방향 사실 양방향이란 개념은 없다. (참조의 입장에서 사실은 두 개의 단방향이다).. 2023. 2. 1.
JPA 구동 방식과 애플리케이션 만들어보기 JPA 공부를 위한 프로젝트 생성 정보 DB: h2 database build tool: Maven Java: version 11 pom.xml을 이용해 라이브러리를 추가하고, persistence.xml는 JPA 설정 파일에 해당한다. /META-INF/persistence.xml 위치에 설정 파일을 저장한다. persistence-unit name으로 이름을 지정 javax-persistence: JPA 표준 속성을 의미 hibernate: 하이버네이트 전용 속성을 의미(하이버네이트는 JPA 구현체중 하나) property 태그를 이용해 속성 정보를 하나하나 지정하는 것 같다. user: sa password: 없음 url: jdbc:h2:tcp://localhost/~/test dialect는 방언.. 2023. 1. 20.
728x90