인텔리제이에서 jpa를 동작시킬 때, h2와 연동이 되기도 직전에 오류가 뜨는 경우가 있다.
그 중에서도 table에 drop if not exists가 동작하지 않는 것이다.
즉, drop이 안된다.
나는 아래 방법을 찾기 전까지 아래 코드의 value를 create, create-drop, drop 을 바꿔가면서 동작시켰다.
<property name="hibernate.hbm2ddl.auto" value="create" />
😂다행히 해결방법을 겨우 찾았다 !! 😂
persistence.xml의 property 부분을 아 코드로 수정해주자.
<property name="javax.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/test;Mode=Oracle"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle12cDialect"/>
오류 원인은 h2의 버전이 다르기 때문이라고 한다.
'BackEnd > JPA' 카테고리의 다른 글
@Transactional과 @Transactional( readOnly = true ) (0) | 2024.11.21 |
---|---|
[Spring Data JPA] 테스트 코드와 비즈니스 로직 (0) | 2024.03.05 |
[Spring Data JPA] 회원가입 기능 및 회원 조회 + 의존성 주입 (0) | 2024.03.03 |
[Spring Data JPA] 연관관계 매핑 & 테이블 설계 (0) | 2024.03.01 |