나는 lazy = "false"및 batch-size = "100"을 지정한 엔티티가 있습니다. 그것은 잘 작동하지만 일부 다른 시나리오에서 배치 - 크기를 제거하고 lazy = "true"를 설정하려고합니다. 내가 hbm 파일을 변경하면 다른 응용 프로그램에 영향을줍니다. hql을 실행하기 전에 현재 세션에 대한 엔티티의 속성을 변경할 수있는 방법이 있습니까?런타임시 최대 절전 모드 매핑 속성을 변경하는 방법
4
A
답변
8
HQL 또는 조건 쿼리를 통해 런타임에 가져 오기 전략을 변경할 수 있습니다 (지연 여부). ,
from Cat as cat
inner join fetch cat.mate
left join fetch cat.kittens
대신 기준 쿼리에 대한 기준 API를 Hibernate Doku - 15.3. Associations and joins
사용 Criteria.setFetchMode(..)를 참조 예 :
List cats = sess.createCriteria(Cat.class)
.add(Restrictions.like("name", "Fritz%"))
.setFetchMode("mate", FetchMode.EAGER)
.setFetchMode("kittens", FetchMode.EAGER)
.list();
을 HQL에서 당신은 가입 모음의 값을 초기화하는에 가입, 예를
을 불러오는 데 사용할 수 있습니다 최대 절전 모드 Doku for this : 16.5. Dynamic association fetching
0
가능합니다.
전체 내용은 here입니다.
2
Fetching Profiles을 사용하여 가져 오기 전략을 변경할 수 있습니다.
관련 문제
- 1. 런타임시 최대 절전 모드 구성
- 2. 최대 절전 모드 매핑
- 3. 최대 절전 모드 매핑
- 4. 최대 절전 모드 매핑 "규칙"
- 5. 유래 매핑 (최대 절전 모드)
- 6. 최대 절전 모드 매핑 문제
- 7. 매핑 최대 절전 모드 (초급)
- 8. 최대 절전 모드 @ManyToMany 매핑
- 9. 최대 절전 모드 매핑 질문
- 10. 최대 절전 모드 매핑 (상속)
- 11. 최대 절전 모드 구성 속성을 얻는 방법?
- 12. 최대 절전 모드/NHibernate에 매핑 파일 편집기
- 13. 최대 절전 모드 키 매핑 문제
- 14. 매핑 바이트 [] 최대 절전 모드 및 덩어리
- 15. 최대 절전 모드 예외
- 16. 최대 절전 모드 매핑 - 컴파일 오류
- 17. 최대 절전 모드 매핑 문제 해결에 도움이됩니다! :)
- 18. 최대 절전 모드 주석으로 자연 키 매핑
- 19. 매핑되지 않은 클래스에서 최대 절전 모드 매핑
- 20. 최대 절전 모드 매핑 : 파일 분할
- 21. 최대 절전 모드 : 매핑 결과는 내가 노력하고있어
- 22. struts2에 대한 최대 절전 모드 매핑
- 23. 최대 절전 모드 매핑 두 테이블
- 24. 봄 + 최대 절전 모드 동적 매핑
- 25. 최대 절전 모드 하나 하나에 매핑 문제
- 26. 최대 절전 모드 날짜 매핑 문제
- 27. 최대 절전 모드 매핑 조건부 대일
- 28. 비정상적인 최대 절전 모드 상속 매핑
- 29. 최대 절전 모드 @OneToMany 여러 매핑 테이블
- 30. 최대 절전 모드 : 단방향 중복 열 매핑
내가 아는 바에 따라 배치 크기를 동적으로 변경할 수있는 방법이 없습니다. SessionFactory를 생성하는 데 사용 된 Configuration 객체를 수정하여 설정시 변경할 수 있습니다. org.hibernate.cfg.Configuration.getClasses() 및 org.hibernate.mapping.Collection.setBatchSize()를 참조하십시오. – snorbi
가져 오기와 관련된 추가 정보는 http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#performance-fetch에서 확인할 수 있습니다. – snorbi