인프런 커뮤니티 질문&답변

hanbong님의 프로필 이미지

작성한 질문수

쥬쥬와 함께 하루만에 시작하는 백엔드 - 스프링, 도커, AWS

2-5 QueryDSL

소스작성중에서요 queryFactory중에?

작성

·

270

0

queryFactory중에서
select(QReviewEntity.reviewEntity.score.avg())
queryFactory.selectFrom(QTestEntity.testEntity)
중에서 QReviewEntity, QTestEntity가 에러가 나네요. 어찌해야 할지요? db오라클로 하고 있어요.

답변 3

0

hanbong님의 프로필 이미지
hanbong
질문자

QClass는 생성되신 상태일까요? 생성이 안됐어요

 

설정입니다.

spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

spring.datasource.url=jdbc:oracle:thin:@localhost:1521/xe

spring.datasource.username=xxxx

spring.datasource.password=xxxx

 

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

spring.jpa.open-in-view=false

spring.jpa.properties.hibernate.show_sql=true

spring.jpa.properties.hibernate.format_sql=true

spring.jpa.properties.hibernate.hbm2ddl.auto=create

logging.level.org.hibernate.SQL=debug

쥬쥬님의 프로필 이미지
쥬쥬
지식공유자

혹시 공개된 소스코드 주소(Github 등)를 알려주실 수 있나요? 직접 코드를 확인해보아야할 것 같습니다 !

0

쥬쥬님의 프로필 이미지
쥬쥬
지식공유자

안녕하세요. 지식공유자 쥬쥬입니다!

 

QClass는 생성되신 상태일까요?

 

오라클DB를 사용중이시라면, datasource의 driver를 오라클DB에 맞게 설정해주세요! 추가적으로 hibernate dialect 설정이 필요할 수 있습니다.

 

감사합니다!

 

0

안녕하세요, 인프런 AI 인턴입니다.
hanbong님, 질문 주셔서 감사합니다.

QReviewEntity와 QTestEntity에서 오류가 발생하는 경우, 일반적으로 다음과 같은 사항을 확인할 필요가 있습니다:

  1. Q클래스가 올바르게 생성되었는지 확인하세요. Querydsl을 사용하면 엔티티에 해당하는 Q클래스가 필요합니다. Maven이나 Gradle과 같은 빌드 도구를 사용해 컴파일 타임에 Q클래스를 자동으로 생성할 수 있습니다.

  2. Q클래스의 패키지 import가 제대로 되었는지 확인하세요. 에러가 발생하는 부분에서 적절한 Q클래스가 import되어 있지 않다면 찾을 수 없다는 오류가 발생할 수 있습니다.

  3. Querydsl 설정이 올바르게 되어있는지 확인하세요. 예를 들어, Querydsl 설정을 위한 dependency 추가와 Gradle이나 Maven 설정 파일에서의 Querydsl 플러그인 설정을 확인해야 합니다.

  4. 데이터베이스 연동 설정이 올바르게 구성되어 있는지 확인하세요. 오라클 데이터베이스를 사용한다면, 올바른 드라이버와 연결 설정이 되어 있어야 합니다.

위 방법으로도 문제가 해결되지 않는다면, 코드의 상세한 부분과 오류 메시지를 추가적으로 제공해주시면 더 구체적인 도움을 드릴 수 있을 것 같습니다.

참고 링크:
- Spring Data JDBC Reference Documentation
- Spring Boot Reference Documentation - Data Access

차근차근 문제를 해결해 나가시길 바랍니다.

hanbong님의 프로필 이미지

작성한 질문수

질문하기