>  Q&A  >  본문

java - Hibernate가 쿼리한 데이터가 세션에 저장되어 있습니까?

Hibernate를 잠시 배웠는데 Java 직렬화에 대해 배우고 나니 Hibernate의 영속성은 메모리에 직렬화되고 마지막으로 데이터를 꺼내는 것은 deserialization이라는 것을 알게 되었습니다. 그런데 궁금한 점이 있는데 Hibernate의 get 및 기타 쿼리는 입니다. 직렬화가 메모리에 저장되어 있습니까? ? 그런데 왜 Hibernate의 Load 메소드가 먼저 세션에서 그것을 꺼내는 걸까요? ? Hibernate 데이터가 쿼리된 후 메모리에 유지되는지 아니면 세션에 유지되는지 매우 궁금합니다. 메모리에 저장되어 있으면 세션에서 로드 방법을 빼는 이유는 무엇입니까? 세션에 저장되는 경우 지속성이 직렬화되어 메모리에 저장된다고 말하는 이유는 무엇입니까? 얼마전부터 Hibernate를 접하게 되었습니다. 많은 조언 부탁드립니다. ! !

習慣沉默習慣沉默2712일 전573

모든 응답(1)나는 대답할 것이다

  • 为情所困

    为情所困2017-05-17 10:06:34

    Session은 hibernate로 나누어진 메모리 영역입니다. 데이터베이스 접근 부담을 줄이기 위해 설정한 캐시 영역입니다. 질문에서 언급한 hibernate의 지속성은 메모리에 직렬화(객체 참조)하는 것입니다. 프로세스는 메모리의 비영속 영역에서 디스크(데이터베이스)에 데이터를 쓰는 프로세스여야 합니다. 최대 절전 모드에 대한 자세한 내용은 기억나지 않습니다. 이러한 개념을 읽으려면 이 책을 읽어 보시기 바랍니다.

    회신하다
    0
  • 취소회신하다