작성
·
91
0
실습소스를 스프링부트 3버전에서 진행중입니다. 아래와 같은 오류가 스프링부트 구동중에 발생하는데요.
서버구동은 잘 진행되나 Exception로그가 출력됩니다. 테스트는 잘 통과됩니다.
java.lang.Exception: exception just for purpose of providing stack trace
at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.markRollbackOnly(JdbcResourceLocalTransactionCoordinatorImpl.java:309) ~[hibernate-core-6.6.5.Final.jar:6.6.5.Final]
at org.hibernate.internal.AbstractSharedSessionContract.buildNamedQuery(AbstractSharedSessionContract.java:1141) ~[hibernate-core-6.6.5.Final.jar:6.6.5.Final]
at org.hibernate.internal.AbstractSharedSessionContract.createNamedQuery(AbstractSharedSessionContract.java:1019) ~[hibernate-core-6.6.5.Final.jar:6.6.5.Final]
at org.hibernate.internal.AbstractSharedSessionContract.createNamedQuery(AbstractSharedSessionContract.java:143) ~[hibernate-core-6.6.5.Final.jar:6.6.5.Final]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:364) ~[spring-orm-6.2.2.jar:6.2.2]
at jdk.proxy3/jdk.proxy3.$Proxy117.createNamedQuery(Unknown Source) ~[na:na]
at org.springframework.data.jpa.repository.query.NamedQuery.hasNamedQuery(NamedQuery.java:114) ~[spring-data-jpa-3.4.2.jar:3.4.2]
at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$DeclaredQueryLookupStrategy.getCountQuery(JpaQueryLookupStrategy.java:208) ~[spring-data-jpa-3.4.2.jar:3.4.2]
at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$DeclaredQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:175) ~[spring-data-jpa-3.4.2.jar:3.4.2]
at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:256) ~[spring-data-jpa-3.4.2.jar:3.4.2]
at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:99) ~[spring-data-jpa-3.4.2.jar:3.4.2]
at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lookupQuery(QueryExecutorMethodInterceptor.java:116) ~[spring-data-commons-3.4.2.jar:3.4.2]
at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.mapMethodsToQuery(QueryExecutorMethodInterceptor.java:104) ~[spring-data-commons-3.4.2.jar:3.4.2]
at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lambda$new$0(QueryExecutorMethodInterceptor.java:92) ~[spring-data-commons-3.4.2.jar:3.4.2]
at java.base/java.util.Optional.map(Optional.java:260) ~[na:na]
at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.<init>(QueryExecutorMethodInterceptor.java:92) ~[spring-data-commons-3.4.2.jar:3.4.2]
at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:440) ~[spring-data-commons-3.4.2.jar:3.4.2]
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSuppo
... 생략
어떤 부분에서 에러가 난 것인지 스택트레이스만 보고서 파악하기 어렵네요. AI인턴 도와주세요!
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
창신동 장첸님께서 겪고 계신 오류는 org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl
에서 발생하는 것으로 보이며, 이는 일반적으로 Hibernate에서의 트랜잭션 관리와 관련된 문제입니다. 제공하신 스택트레이스 메시지는 기본적으로 Hibernate의 내부 동작에서 발생하는 예외이지만, 실제 애플리케이션 동작에 큰 영향을 미치지 않는 경우가 많습니다. 하지만 로그에 계속해서 출력되는 것이 불편하다면, 다음의 조치를 통해 해결할 수 있습니다.
Spring Boot와 Hibernate 버전 확인:
로그 수준 설정:
logging:
level:
org.hibernate.resource.transaction.backend.jdbc: ERROR
위의 설정을 통해 기록 로그의 레벨을 낮춰 불필요한 로그 출력을 억제할 수 있습니다.
예외 핸들링:
JpaRepository에서 NamedQuery 확인:
createNamedQuery
를 사용하는 것과 관련이 있을 수 있습니다. 필요한 NamedQuery가 잘 정의되어 있는지, 메서드 명이 쿼리 명과 일치하는지 확인하세요.유사한 사례에서 문제를 해결했던 질문들입니다:
문제가 지속적으로 발생하거나 더 깊이 있는 문제가 있다고 판단되시면, 추가 정보와 함께 다시 질문해주세요. 지식공유자님이나 다른 수강생 분들께서 함께 도움을 드릴 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.