2012-03-20 4 views
1

매핑을 수행하기 위해 Hibernate을 사용하고 있습니다. 내 수업 중 하나가 long 집합입니다. 이 개체를 가져올 때 lazy을 true로 설정하고 싶습니다. 내가 개체를 가져오고 잠시 후 그 안에 세트를 사용하면 문제가 발생합니까?Hibernate - lazy = true

답변

1

lazy 속성은 하위 항목에 적용 할 수 있습니다. 엔티티가 지연 관계로 페치 (lazily) 된 경우 응용 프로그램이 액세스하려고 시도 할 때까지 데이터베이스에서 페치되지 않습니다.

lazy은 'longs'에 적용되지 않습니다. 나는 그게 무슨 뜻인지 잘 모르겠다. 글자 그대로 숫자가 정해져 있다면, 나는 해킹하고 길어서 구성된 String을 만드는 방법을 작성하고, 느린 로딩에 대해 걱정하지 않아도된다.

사용자는 종종 세션이 닫힌 후에 게으른 모음에 액세스하려고하기 때문에 lazy의 문제가 발생합니다. hibernate는 접근 될 때만 관련 객체를 가져올 것이기 때문에 세션이 닫히면 문제가된다. 이것은 두려워한 LazyInitializationException이다.

관련 문제