이것은 매우 일반적인 상황이므로 좋은 해결책이 필요합니다. 기본적으로 테이블의 카운터를 업데이트해야합니다. 예를 들어 웹 페이지 방문으로 :최대 절전 모드로 카운터 업데이트
webPage.setVisitCount(webPage.getVisitCount()+1);
이 문제는 거래에주의를 지불하지 않으면 기본적으로 MySQL의에서 읽
Web_Page
--------
Id
Url
Visit_Count
그래서 최대 절전 모드에서, 우리는이 코드가있을 수 있습니다. 따라서 인신 매매가 많은 웹 페이지는 부정확 할 수 있습니다.
update Web_Page set Visit_Count=Visit_Count+1 where Id=12345;
을 내 질문은 생각, 내가 Hibernate에서 어떻게 그렇게합니까 :
나는 것은 이런 종류의 일을 사용 해요 방법은 전화 단순히? 둘째, 어떻게하면 좀 더 복잡한 Hibernate에서 이와 같은 업데이트를 할 수 있습니까?
update Web_Page wp set wp.Visit_Count=(select stats.Visits from Statistics stats where stats.Web_Page_Id=wp.Id) + 1 where Id=12345;
파스칼에게 감사드립니다. 나는 HQL 내에서 UPDATE를 할 수 있는지 몰랐다. 쉽게 볼 수 있습니다. 그러나 좀 더 복잡한 예를 들자면 트랜잭션에주의를 기울이지 않는 동일한 SELECT 문제의 희생양이 될까요? 내가 어떻게 처리 할 것을 제안 하나? –