반응형
jpa 개요
'p': 영속성 ,
영속성 프레임워크 : 데이터의 조회, 조회, 변경, 삭제와 관련된 프레임 워크
'j' 자바에서 구현하는
직접SQL을 작성하지 않아도, 테이블 관계 설정만 해줘도 자동으로 생성된다는 것이 마이바티스랑 가장 큰 차이 이를 ORM 기술이라고한다. :"객체 관계 매핑 "
자바에서 사용하는 "ORM "을 JPA 이다.
사용하는 기술은 HIBERNATE
JPA의 특징
* 영속성 컨텍스트가 엔티티를 생명주기를 통해 관리한다.
* NATIVE SQL을 통해서 직접 SQL을 해당 DB에 맞게 작성할 수도 있다.
* DBMS별로 dialect를 제공한다. ex) 오라클-> mysql -> db 구문 테이블 변경할때 별도 작업없이 호환이 가능하다.
*
/* JPA는 데이터베이스에 저장하고 사용할 때 개발자가 직접 SQL문을 작성하지 않는다.
* JPA가 제공하는 API를 사용하면 내부에서 SQL을 생성해서 동작을 시킨다.
* 따라서 SQL에 의존적이지 않게 된다. (의존하는 것은 직접 사용하지 않으면 의존성이 낮아지게 된다.)
*
* 또한 JPA를 사용하여 연관관계 객체를 매핑 설정 해두면 항시 연관된 객체도 함께 조회하기 때문에 사용하는 측에서 신뢰하고 사용할 수 있다.
* (NPE 발생하지 않음을 신뢰할 수 있음)
반응형