[JPA 기본] 프로젝트 시작하기 & h2 사용

EB·2022년 5월 7일
0

pom.xml

  • pom.xml 추가

JPA 설정하기 - persistence.xml

resources - META-INF 폴더 생성 - persistence.xml 파일 추가

  • persistence-unit : 이름
  • hibernate.dialect : 데이터베이스 방언

🧐 데이터베이스 방언

  • JPA는 특정 데이터베이스에 종속되지않는다.
  • 각각의 데이터베이스가 제공하는 SQL문법과 함수는 조금씩 다르다.
    • 문자열 자르는 함수: SQL 표준은 SUBSTRING(), Oracle은 SUBSTR()
    • 페이징: MySQL은 LIMIT, Oracle은 ROWNUM
    • 가변문자: MySQL은 varchar, Oracle은 varchar2
  • 방언: SQL 표준을 지키지 않는 특정 데이터베이스만의 고유한 기능

JPA 구동 방식

  1. Persistence라는 클래스가 존재한다.
  2. META-INF/persistence.xml 을 통해설정 정보를 조회한다.
  3. EntityManagerFactory라는 클래스를 만들어서 EntityManager를 생성해서 사용한다.

출처 : 김영한 자바 ORM 표준 JPA 프로그래밍 - 기본편

profile
👩‍💻✨junior developer

0개의 댓글