2017-10-08 7 views
-1

삽입 질의가 실패하거나 예외가 발생할 때 Hibernate는 2 차 캐시에서 모든 캐시 된 객체를 제거한다. 그것을 방지하십시오. 제안하십시오.Hibernate는 삽입 질의가 실패하거나 예외가 발생했을 때 2 차 캐시에서 모든 캐시 된 객체를 제거한다. suggest it.please suggest

+1

[Minimal, Complete, and Verifiable] (https://stackoverflow.com/help/mcve) 예제를 추가하십시오. 그것 없이는, 우리가 당신을 어떻게 도울 것으로 기대합니까? 우선 첫 질문이므로 [좋은 질문에 대한 안내] (https://stackoverflow.com/help/how-to-ask)를 읽으십시오. –

+0

추가 예 : – Ahmed

답변

0
public Response createOrUpdateRouting(Routing request) { 
`Transaction tr = null;` 

    appLog = AppLog.getAppLog(); 

    response = new Response(); 

if (null != this.sessionFactory) { 
session = this.sessionFactory.openSession(); 
} else if (this.sessionFactory == null) { 
sessionFactory = HibernateUtil.getSessionFactory(); 
session = this.sessionFactory.openSession(); 
} 
try { 
tr = session.beginTransaction(); 
session.save(request); 
response.setStatus(Status.SUCCESS); 
response.setResponseCode(HttpStatus.SC_OK); 
if(null != request && request.getId() > 0){ 
response.setResponseMsg(Constants.UPDATE_MSG); 
}else{ 
response.setResponseMsg(Constants.SUCESS_MSG); 
} 
session.flush(); 
tr.commit(); 
} catch (Exception ex) { 
tr.rollback(); 
appLog.error("Exception occurred in createOrUpdateRouting", ex); 
response.setStatus(Status.FAILURE); 
response.setResponseCode(HttpStatus.SC_INTERNAL_SERVER_ERROR); 
response.setResponseMsg(ex.getMessage()); 
} finally { 
session.close(); 
} 
return response; 
}