Springboot JPA설정 (Oracle)

이한수·2022년 4월 30일
0
post-thumbnail
#db연결정보 설정

spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.username=spring10
spring.datasource.password=spring10
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe

spring.jpa.hibernate.ddl-auto=create
spring.jpa.generate-ddl=true

#spring.jpa.show-sql=true      #console에 sql

spring.jpa.properties.hibernate.format_sql=true

spring.jpa.database=oracle
spring.jpa.database-platform=org.hibernate.dialect.Oracle12cDialect

logging.level.org.hibernate=debug
logging.level.org.hibernate.type=trace

spring.jpa.hibernate.ddl-auto=create

  • 데이터 베이스 스키마 자동 생성이다.

속성 종류

  • create -> 기존 테이블 삭제 후 다시 생성한다.
  • create-drop ->테이블을 생성한다. 종료 시점에 생성한 테이블을 삭제한다.
  • update -> 변경된 것만 반영 한다
  • validate -> 엔티티와 테이블이 정상 매핑되었는지 확인
  • none -> 사용하지 않는다.

//가급적이면 validate로 정상매핑되었는지 정도로 사용하자.


spring.jpa.database-platform=org.hibernate.dialect.Oracle12cDialect

공식 18c 버전은 없는 것 같다.
각 데이터 베이스마다의 방언을 설정하기 위한 것이다.

Oracle 10g Dialect 있다.

뭐가 다른가 살펴보니 Oracle12cDialectOracle 10g Dialect를 상속 받은 자식 관계였다.

그리고 , 구글링 해보니 , oracle 11g 버전에서는 다들 Oracle 10g Dialect 를 구현하고 사용하고 있었다.

본인은 18c 버전이라서 상속받은 것을 써야하나 싶었지만 , 일단 2개다 사용해보니 돌아가긴 한다.
그래도 , 상속받은 Oracle12cDialect 에 더 다양한 것이 구현되어 있을테니 Oracle12cDialect로 구현 했다.


spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.username=spring10
spring.datasource.password=spring10
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe

이 부분은 db연결정보 설정.


logging.level.org.hibernate.type=trace

  • sql이 console에서 보일 때 쿼리파라미터가 필요한 sql의 경우 ,
    '?' 처리 된다.
    그것을 볼 수 있게 해준다.

profile
성실하게

0개의 댓글