사용자 도구

사이트 도구


java:hibernate:gotchas

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
java:hibernate:gotchas [2020/01/14 13:21]
kwon37xi [hashCode와 equals를 항상 구현한다]
java:hibernate:gotchas [2020/01/14 13:21] (현재)
kwon37xi [to-many 관계에 대해서 fetch join은 안하는게 낫다]
줄 18: 줄 18:
     * 때문에 하이버네이트는 SQL에 limit을 걸리 않고 limit 없이 전체 데이터를 조회한 뒤에 메모리에서 parent 데이터를 원하는 limit 갯수만큼 끊어서 반환한다.     * 때문에 하이버네이트는 SQL에 limit을 걸리 않고 limit 없이 전체 데이터를 조회한 뒤에 메모리에서 parent 데이터를 원하는 limit 갯수만큼 끊어서 반환한다.
     * 이는 엄청난 성능저하로 이어진다.     * 이는 엄청난 성능저하로 이어진다.
-  * 결과적으로 특별한 이유가 없다면 **to-many 관계에 대해서는 fetch join을 하지 말고 항상 ''​Hibernate.initialize()''​ 등으로 초기화를 하되 batch size 를 지정하는 식으로 한다.+  * 결과적으로 특별한 이유가 없다면 **to-many 관계에 대해서는 fetch join을 하지 말고 항상 ''​Hibernate.initialize()''​ 등으로 초기화를 하되 batch size 를 지정하는 식으로 한다.**
     * [[java:​hibernate:​performance|Hibernate Performance Tuning]] ''​hibernate.default_batch_fetch_size=30''​     * [[java:​hibernate:​performance|Hibernate Performance Tuning]] ''​hibernate.default_batch_fetch_size=30''​
  
java/hibernate/gotchas.txt · 마지막으로 수정됨: 2020/01/14 13:21 저자 kwon37xi