현재는
객체
를관계형DB
에 저장하는 시대이다!
CRUD SQL
을 수정reference
), 관계형데이터베이스는 PK
/FK
로 join
DB
에서는 다른 엔티티가 됨자바
진영의 ORM
표준 기술
Object-relational mapping
(객체 관계 매핑)하이버네이트
, EclipseLink
, DataNucleus
jpa.persist(member) //저장
Member member=jpa.find(memberId) // 조회
member.setName(“변경할 이름”) //수정
jpa.remove(member) //삭제
SQL
은 JPA
가 처리class MemberService {
//...
public void process() {
Member member = memberDAO.find(memberId);
member.getTeam(); //자유로운 객체 그래프 탐색
}
}
identity
) 보장Isolation
Level ... Repeatable Read
보장트랜잭션
을 지원하는 쓰기 지연JDBC BATCH SQL
기능을 사용해서 한번에 SQL
전송지연 로딩
: 객체가 실제 사용될 때 로딩즉시 로딩
: JOIN SQL
로 한번에 연관된 객체까지 미리 조회[책, 강의]
자바 ORM 표준 JPA 프로그래밍
(김영한
)