작성
·
48
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니오
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
여기에 질문 내용을 남겨주세요.
관련내용의 질문들이 있으나, 제 케이스는 다른 것 같아서 질문 올립니다.
아래와 같이 작성하였으나, 적용이 되지 않습니다.
jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
default_batch_fetch_size: 100
위치를 옮겨봤는데요, properties.default_batch_fetch_size 위치에서 적용이 되는 것으로 보입니다. 다만, 실제 실행해보면 적용되지 않습니다.
답변 2
0
안녕하세요. 이사라님, 공식 서포터즈 OMG입니다.
아래 application.yml 을 복사-붙여넣기하여 확인해보시겠어요
spring:
datasource:
url: jdbc:h2:tcp://localhost/~/jpashop
username: sa
password:
driver-class-name: org.h2.Driver
jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
default_batch_fetch_size: 1000 #최적화 옵션
logging.level:
org.hibernate.SQL: debug
# org.hibernate.type: trace #스프링 부트 2.x, hibernate5
# org.hibernate.orm.jdbc.bind: trace #스프링 부트 3.x, hibernate6
동일한 상황이면 댓글 남겨주세요.
감사합니다.
jpa.hibernate.properties.default_batch_fetch_size 로 두면 클래스를 찾는게 String이 었네요;; 맘이 급해서 이제 보였습니다.
제 프로젝트에 hibernate-core:6.5.2.Final로 되어있어서, 아래 링크에 들어가서 한번 더 확인을 해봤습니다.
위 사이트에서 제시하는 프로퍼티(jpa.hibernate.properties.*) 어떤 것을 넣든 모두 찾지 못하는 오류가 뜹니다. 라이브러리를 인위적으로 갈아끼워봐야 할까요?
0
안녕하세요, 인프런 AI 인턴입니다. 이사라님.
application.yml 파일에서 default_batch_fetch_size
설정이 적용되지 않는 문제에 대해 질문 주셨네요. 해당 질문에 대해 기존 강의에서 다룬 유사한 이슈와 해결 방법을 참고하시면 도움이 될 수 있을 것 같습니다.
먼저, 잘못된 설정 위치로 인해 설정 값이 적용되지 않을 수 있습니다. 올바른 설정 파일의 예는 다음과 같습니다:
spring:
jpa:
properties:
hibernate:
default_batch_fetch_size: 100
spring.jpa.hibernate.properties
가 아닌 spring.jpa.properties
안에 hibernate
설정을 해야 하는 것을 확인해 주세요.
관련된 기존 링크도 함께 참고해 보시기 바랍니다:
default_batch_fetch_size, @BatchSize 가 동작하지 않습니다.
application.yml
파일에서 설정한 값들의 위치와 형식을 조정하여 문제를 해결함을 보여줍니다.default_batch_fetch_size
가 제대로 설정된 위치에 있는지 확인해야 한다는 점을 강조합니다.gradle 프로젝트에서 BatchSize 글로벌 세팅
추가적으로 actuator
의 env
엔드포인트를 이용하여 설정이 제대로 적용되었는지 확인할 수도 있습니다. 스프링 부트의 Actuator를 활성화한 뒤 /actuator/env
를 호출하여 현재 설정 값을 확인해 보세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
동일합니다. 여전히 jpa.hibernate.properties.default_batch_fetch_size 로 두면 클래스를 찾지만 정상적으로 적용되지 않습니다.