• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

23.12.08 17:41 작성 조회수 175

0

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

답변 3

·

답변을 작성해보세요.

0

hanbong님의 프로필

hanbong

질문자

2023.12.11

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 인턴님의 프로필

인프런 AI 인턴

2023.12.10

안녕하세요, 인프런 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

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