2008-08-29 56 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查询设置超时。

相关问题