inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바 ORM 표준 JPA 프로그래밍 - 기본편

Hello JPA - 애플리케이션 개발

Hibernate: drop table Member if exists 오류

1082

현승 이

작성한 질문수 2

0


=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
파일링크입니다
https://drive.google.com/file/d/1AKSK1QgeZV6UZ5HQE9943SOaho3fCGxN/view?usp=sharing
11분 30초 내용 부분을 실행 시키는데 이런 오류가 발생합니다.
h2데이터 베이스 내에서 drop을 시켜도 자꾸 같은 오류가 발생합니다
Hibernate: drop table Member if exists 7월 05, 2022 4:01:18 오후 org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@642505c7] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode. Hibernate: create table Member ( id bigint not null, name varchar(255), primary key (id) ) 7월 05, 2022 4:01:18 오후 org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@1abfe081] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode. 7월 05, 2022 4:01:18 오후 org.hibernate.tool.schema.internal.SchemaCreatorImpl applyImportSources INFO: HHH000476: Executing import script 'org.hibernate.tool.schema.internal.exec.ScriptSourceInputNonExistentImpl@6014a9ba' 7월 05, 2022 4:01:18 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl stop INFO: HHH10001008: Cleaning up connection pool [jdbc:h2:tcp://localhost/~/test] 7월 05, 2022 4:01:18 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections close ERROR: Connection leak detected: there are 1 unclosed connections upon shutting down pool jdbc:h2:tcp://localhost/~/test 종료 코드 0(으)로 완료된 프로세스

 

JPA java

답변 1

0

David

안녕하세요. 현승 이님, 공식 서포터즈 David입니다.

tx.commit() 코드가 빠져있습니다.

강의 내용을 다시 한 번 살펴주세요.

감사합니다.

0

현승 이

tx.commit() 코드를 추가한 후 실행을 하였을 때 

id : 1 name :hello a 는 저장이 되는데 id:2 name:hellob를 설정할경우  id : 1 name :a이 사라지고 그위에 id:2 name:hellob가 저장이됩니다. 계속 같은 오류인 Hibernate: drop table Member if exists 발생합니다.  member 테이블을 drop하고 다시 만들어도 같은 작업이 이루어 집니다. 그리고 16분 40초에 있는 System구문을 출력했을떄  다른 구문은 동영상과 같이 출력되는데 System구문은 작동하지않습니다. 

1

David

id:2 name:hellob를 저장하는 코드를 어떻게 작성하셨는지 보여주세요.

 drop table Member if exists 자체는 오류가 아닙니다. 

<property name="hibernate.hbm2ddl.auto" value="create" /> 해당 옵션에 따른 기본 동작입니다.

0

David

올려주신 이미지에 작성된 코드대로 하면 당연히 id:2 hellob가 저장됩니다.

ddl.auto create가 어떻게 동작하는지 확인 부탁드려요.

1

현승 이

<property name="hibernate.hbm2ddl.auto" value="create" />
w주석처리를 하니 해결되었습니다 감사합니다.

벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?

0

58

2

inheritance startegy 선택시 고려사항

0

42

1

Entity 동등성 비교

0

47

1

실무 조언 관련 질문입니다.

0

68

1

H2데이터베이스 파일 생성

0

78

2

서브쿼리 강의에서 ALL 예시 관련 질문드립니다.

0

70

2

수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?

0

63

1

JPQL 메소드와 락

0

63

1

Delivery @OneToOne

0

73

1

17강 4~5분대 테이블 값 조회가 안됩니다.

0

105

2

UnsupportedOperationException 발생

0

97

3

H2 Database 연결이 안됩니다.

0

103

2

연관관계 매핑 질문드립니다.

0

95

2

h2데이터베이스 실행오류

0

116

2

persistence.xml

0

121

2

양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?

0

90

1

영속성 컨텍스트

0

77

1

JPA 프록시

0

107

1

Native Query와 MyBatis

0

83

1

영속성 컨텍스트는 어떤 메모리에 저장되는건가요?

0

97

1

임베디드 타입 예시 코드 관련 질문

0

126

3

명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요

0

103

3

인텔리제이 패키지 커서 단축키 질문

0

113

2

혹시 현재는 ID 데이터 타입이 String이면 안되나요?

0

156

1