Hibernate 는 update 를 호출 하지 않 고 자동 으로 업 데 이 트 됩 니 다.

701 단어
	CheckCell cell = (CheckCell) getById(CheckCell.class, cellId);
	cell.setCheckCellState(CheckCell.STATE_CONFIRM);


사물 을 제출 하기 전에 update (cell) 를 호출 하지 않 아 도 데이터 베 이 스 를 기록 합 니 다.
hibenate 는 모든 session 에서 처 리 를 합 니 다. 예 를 들 어 조 회 된 대상 을 무엇 에 캐 시 합 니까? 이 때 이 대상 들 의 인 스 턴 스 는 데이터 베이스 와 연 결 된 것 입 니 다. hibenate 는 session 수명 주기 내 에 모든 캐 시 대상 의 작업 과정 을 기록 하고 마지막 에 데이터 베이스 에 반 영 됩 니 다. 즉, 위탁 관리 상태 입 니 다.그래서 자동 업데이트 라 는 문제 가 생 긴 거 야.매번 조 회 된 대상 을 evict (또는 clear) 로 지우 면 (기억, 매번) 위탁 관리 상태의 enity 도 없고 자동 업데이트 도 되 지 않 습 니 다. 그러나 이것 은 update (또는 saveorUpdate) 작업 에 영향 을 주지 않 습 니 다. evict 는 인 스 턴 스 와 데이터 베이스 의 관 계 를 잘 알 고 있 을 뿐 인 스 턴 스 자 체 를 잘 모 릅 니 다. 


좋은 웹페이지 즐겨찾기