2013-07-26 2 views
-1

스프링 3을 사용하고 최대 절전 모드 4입니다. getSession().saveOrUpdate(entity)을 사용하여 레코드를 업데이트 할 수 없지만 데이터를 삽입 할 수 있습니다. 그러나 getSession().flush()을 사용하여 데이터를 업데이트 할 수 있습니다. getSession().flush()을 사용하고 싶지 않습니다. 누구나 flush()의 단점을 말하고 flush()에 대한 대안을 제공 할 수 있습니까?getsession(). saveOrUpdate() 메소드를 사용하여 레코드를 업데이트 할 수 없습니다.

답변

0

플러시를 사용하는 것은 요구 사항에 따라 달라지며 불이익을 의미합니다. transaction.commit()은 flush()를 호출하지 않습니다. 또한 다른 플러시 모드를보고 다른 것이 필요한 경우 플러시 모드를 변경할 수 있습니다.

+0

Flush()를 사용하여 성능 문제가 있습니까? – user2408269

+0

네, 분명히 비용이들 것입니다. 제 질문은 왜 우리가 거래를 할 때 플러시 할 것인가입니다. 이 문제를 더 잘 토론 할 수있는 이유를 설명해 주시겠습니까? – varun

관련 문제