Notice
Recent Posts
Recent Comments
Link
관리 메뉴

look-forest

JPA 시작 본문

JPA/JPA

JPA 시작

studyHub 2024. 9. 8. 16:57

JPA 설정하기 - persistence.xml

JPA 설정 파일

  • /META-INF/persistence.xml 위치
  • persistence-unit name으로 이름 지정
  • javax.persistence로 시작: JPA 표준 속성
  • hibernate로 시작: 하이버네이트 전용 속성

방언: SQL 표준을 지키지 않는 특정 데이터베이스만의 고유한 기능

 


JPA 구동 방식

Persistence.createEntityManagerFactory("jpaShop");

  • 엔티티 매니저 팩토리는 하나만 생성해서 애플리케이션 전체에서 공유
  • 엔티티 매니저는 쓰레드간에 공유X (사용하고 버려야 한다).
  • JPA의 모든 데이터 변경은 트랜잭션 안에서 실행

JPQL 소개 - 객체 지향 SQL

  • JPA를 사용하면 엔티티 객체를 중심으로 개발. 검색을 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색.
  • but 모든 DB 데이터를 객체로 변환해서 검색하는 것은 불가능. 애플리케이션이 필요한 데이터만 DB에서 불러오려면 결국 검색 조건이 포함된 SQL이 필요
  • JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어 제공
  • JPQL은 테이블이 아닌 엔티티 객체를 대상으로 쿼리 -> DB에 종속되지 않음. 방언을 바꿔도 쿼리 수정x
  • SQL을 추상화해서 특정 데이터베이스 SQL에 의존X


참고 자료 & 이미지 출처
자바 ORM 표준 JPA 프로그래밍 - 기본편 (김영한 님)


 

'JPA > JPA' 카테고리의 다른 글

고급 매핑  (0) 2024.09.10
다양한 연관 관계 매핑  (0) 2024.09.09
연관관계 매핑 기초  (1) 2024.09.09
엔티티 매핑  (1) 2024.09.08
영속성 관리 - 내부 동작 방식  (0) 2024.09.08