본문 바로가기

백엔드/JPA

(2)
자바 ORM 표준 JPA 프로그래밍 - 기본편(2) 김영한님의 자바 ORM 표준 JPA 프로그래밍을 정리한 내용입니다. 연관관계 맵핑 시 고려사항 3가지 다중성 • 다대일: @ManyToOne • 일대다: @OneToMany • 일대일: @OneToOne • 다대다: @ManyToMany 단방향, 양방향 테이블 외래 키 하나로 양쪽으로 조인이 가능하다. 방향이라는 개념이 없다 객체 참조용 필드가 있는 쪽으로만 참조가 가능하다. 한쪽만 참조하면 단방향, 양쪽이 서로 참조하면 양방향이라고 한다. (사실 객체 입장에서는 단방향이다 다대일 N:1- 가장 많이 사용하는 연관관계이다. 다 대 일 중 다 테이블에 외래키가 있어야 한다. 양방향 맵핑의 주인이 된다. 양방향 맵핑의 주인이 아닌 곳은 읽기만 가능하다. 일대다 실무에서 권장하지 않은 모델이다. 일대다 단방향..
자바 ORM 표준 JPA 프로그래밍 - 기본편(1) 김영한님의 자바 ORM 표준 JPA 프로그래밍을 정리한 내용입니다. SQL 중심적인 개발의 문제점 sql에 의존적인 개발을 피하기 어렵다. 객체와 관계형 데이터베이스의 괴리감 상속 객체가 상속관계에 있을 때 SQL으로는 각각의 객체를 생성하고 테이블에 따른 조인 SQL 등 해줘야 할 게 많다. 그렇기 때문에 DB에 저장할 객체는 상속관계를 쓰지 않는다. 연관관계 객체는 참조를 사용하지만, 테이블은 외래 키를 사용해 조인해야 한다. 데이터 타입 데이터 식별 방법 JPA는 객체를 자바 컬렉션에 저장 하듯이 DB에 저장하고 싶어 탄생한 기술이다. JPA Java Persistence API의 약자로 자바 진영의 ORM 기술 표준이다. 여기서 ORM은 Object-relational mapping 의 약자로 O..