카테고리 없음

JPA [1day]

presnt__lee 2023. 4. 11. 16:05
반응형

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 발생하지 않음을 신뢰할 수 있음)

 

 

반응형