2016-08-11 3 views
0

Oracle + Hibernate 3 + Java에서 장기 실행 쿼리를 중지하고 싶습니다.최대 절전 모드 3 + 오라클에서 Java를 사용하여 쿼리 수준 시간 제한을 설정하는 방법

나는 아래 코드 스 니펫을 사용하여 시간 초과를 설정하려고했지만 성공하지 못했습니다.

1.

query = session.createQuery("from table"); 
query.setTimeout(1000); 
list = query.list(); 

2.

Transaction tx = session.getTransaction(); 
tx.setTimeout(1000); 
tx.begin(); 
query = session.createQuery("from table"); 
list = query.list(); 

사람이 나를 도와 주 시겠어요?

미리 감사드립니다. 당신이 DB 쿼리를 실행하고 응답이 x 초에 반환되지 않은 경우 웹 서비스를 시간 제한하고자하는 아래의 웹 서비스를 호스팅하는 경우

+0

oracle 11g 및 최대 절전 모드 3에서 Java – Gowtham

답변

0

당신은 또한 여기 Hibernate: set default query timeout?

나열된 옵션을 시도 할 수, 당신은 연결을 설정할 수 있습니다 웹 서비스의 타임 아웃 (서버 측에서도). 참고 : 쿼리를 실행하는 Oracle 프로세스를 죽이지는 않습니다. Spring ws timeout on server side

+0

을 사용하여 구성된 특정 시간 내에 장기 실행 쿼리를 죽이거나 취소하는 방법. java를 사용하여 Oracle 11g 및 Hibernate 3에서 장기 실행 쿼리를 죽이거나 취소하는 방법 ... – Gowtham