s. JPA(미완) - kimxavi/spring_tutorial GitHub Wiki
Java Persistence API는 데이터베이스의 방대한 양의 데이터를 영속성있게 저장하는 클래스와 메소드의 모음이다. 이 튜토리얼은 Persistence(데이터베이스 객체의 복사본을 임시 메모리에 저장하는 것)의 기본적인 이해를 제공한다.
어떠한 대규모 어플리케이션은 방대한 양의 데이터를 저장하고 가져옴으로써 데이터베이스의 작업을 수행한다. 스토리지 관리에 대한 모든 가능한 기술에도 불구하고, 애플리케이션 개발자는 일반적으로 효율적 데이터베이스 작업을 수행하기 위해 투쟁한다. 일반적으로 자바 개발자는 많은 코드를 사용하고 데이터베이스와 소통하기 위해 프레임워크를 사용한다. 그에 반해, JPA를 사용하면 데이터베이스와 소통의 짐을 상당히 줄일 수 있다. 이것은 객체형 모델(자바 프로그램)과 관계형 모델(데이터베이스 프로그램)간의 형태이다.
Mismatches between relational and object models
관계형 객체는 테이블 형태에 해당한다. 반면에, 객체형 모델은 서로 연결된 그래프의 객체 형태에 해당한다. 데이터베이스로 부터 객체형 모델을 저장하고 가져오는 동안에 아래와 같이 불일치가 일어난다.
- Granularity : 객체형 모델은 관계적인 모델보다 오돌토돌한 모형을 가진다.
- Subtypes : Subtypes(상속을 의미) 모든 유형의 RDB에 의해 지원되지 않는다.
- Identity : 객체형 모델처럼, equality를 쓰는 동안 관계형 모델은 identity를 노출하지 않습니다.
- Associations : 객체 도메인 모델을 찾고있는 동안 관계형 모델은 여러 관계를 확인할 수 없습니다.
- Data navigation : 객체 네트워크의 객체 간의 데이터 탐색은 두 모델 모두에서 다르다.