2008-08-29 60 views

回答

25

閒逛的一點點暗示,它可能是秒:

假設的ICriteria是相同的Hibernate核心的標準接口,那麼org.hibernate.Criteria的JavaDoc提供了一個提示 - 在「又見」鏈接到java.sql.Statement.setQueryTimeout()。後者將其超時參數指定爲秒。

假設NHibernate的實現遵循該方法的隱含契約,那應該沒問題。然而,爲了讓人放心,我去了一些NHibernate特定的東西。有很多對CommandTimeout的引用;例如,與NHibernate相關的here。果然,documentation for CommandTimeout表示這是幾秒鐘。

我幾乎沒有發佈上述內容,因爲我不明白答案,也找不到任何具體的文檔 - 但由於問題很少,我認爲它不會傷害到目前這些發現。

8

我認爲這是秒。 NHibernate API與Hibernate Core for Java密切相關,其中Criteria.setTimeout(int)方法使用秒作爲單位(另請參閱Statement.setQueryTimeout(int))。

另外,在查看一些NHibernate源代碼之後,看起來它使用該值爲使用秒的基礎ADO.NET查詢設置超時。

相關問題