Java Hibernate 객체
최근에 Java Hibernate를 배웠기 때문에 여기에서 여러 자바 최대 객체에 대한 정보를 작성했습니다. 관심있는 친구들이 살펴볼 수 있습니다.
과도 : 데이터베이스의 데이터가 해당하지 않습니다. 범위를 초과하면 JVM 쓰레기 수집기가 수집합니다. 그것은 일반적으로 새롭고 세션과 관련이없는 객체입니다.
영구 : 데이터베이스에 해당하는 데이터가 있으며 현재 세션과 관련이 있으며 관련 세션이 닫히지 않고 트랜잭션이 커밋되지 않습니다.
지속적인 객체의 상태가 변경되어 트랜잭션이 커밋 될 때 데이터베이스에 영향을 미칩니다 (Hibernate가 감지 할 수 있음).
(객체가 저장되면 데이터가 지속됩니다. 현재 OBJ.Set () 이후 트랜잭션은 최대 절전 모드로 제출됩니다.
객체를 저장하기 전에 OBJ.Set ()를 사용하는 경우 (트랜잭션에 있더라도), 즉 객체를 지속하기 전에 최대 절전 모드는 데이터 수정을 감지 할 수 없으며 데이터베이스에 영향을 미치지 않습니다).
분리 : 데이터베이스에 해당하는 데이터가 있지만 현재 관련 세션은 없습니다. 분리 된 물체의 상태가 변경되고 최대 절전 모드는 감지 될 수 없습니다.
최대 절전 모드의 세 상태, 변환 다이어그램 :
Commit ()는 세션을 닫습니다
인터뷰 : 객체가 어떤 상태인지 판단하면 어떻게됩니까?
주요 기준은 다음과 같습니다. 1. 객체가 세션에 있는지 확인하고 데이터베이스에 해당 레코드가 있는지 확인하십시오.
요약 :
과도 상태 : 세션 관리가 없으며 데이터베이스에는 해당 레코드가 없습니다.
지속성 : 데이터베이스에 세션 관리 및 레코드가 있습니다.
de-tube/free state : 세션 관리는 없지만 데이터베이스에 기록되어 있습니다.
읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!