2008-08-29 6 views
22

에 NHibernate에의 setTimeout 누군가는 단위 ICriteria 인터페이스의 SetTimeout(int) 방법을 사용하는 걸 말해 주시겠습니까?
밀리 초, 초, 분 또는 기타입니까?ICriteria

답변

25

주위를 파고의 약간은 초이 될 수 있다고 제안 :

이 ICriteria 최대 절전 모드 코어의 기준 인터페이스와 동일하다고 가정하면, 다음 org.hibernate.Criteria에 대한 javadoc에서는 힌트를 제공하는 -은 "참조"링크를 java.sql.Statement.setQueryTimeout(). 후자는 시간 초과 매개 변수를 초로 나타냅니다. NHibernate에 구현하는 방법의 묵시적 계약을 따른다고 가정

, 그 괜찮을 것이다. 그러나, 마음의 평화를 위해, 나는 가서 몇 가지 NHibernate 특정 물건을 보았다. CommandTimeout에 대한 다양한 참조가 있습니다. 예를 들어, NHibernate에 관련된 here. 물론 documentation for CommandTimeout은 초라고 말합니다.

답변을 완전히 알지 못하고 구체적인 문서를 찾을 수 없기 때문에 거의 위의 글을 게시하지 않았습니다.하지만 문제가 너무 적어서 상처를 입을 수 없다고 생각했습니다. 이 발견을 제시하십시오.

8

초라고 생각합니다. NHibernate API는 Criteria.setTimeout(int) 메소드가 seconds를 단위로 사용하는 Java 용 Hibernate Core를 밀접하게 반영합니다 (Statement.setQueryTimeout(int) 참조).

또한, 일부 NHibernate에 소스보고 후, 초를 사용하는 기본 ADO.NET 쿼리에 대한 시간 제한을 설정하려면 그 값을 사용하고 나타납니다.