2008-08-29 18 views

Respuesta

25

Un poco de hurgar sugiere que podría tratarse de segundos:

Suponiendo que ICriteria es la misma que la interfaz de Criteria en hibernación núcleo, entonces el Javadoc para org.hibernate.Criteria proporciona una pista - la "consulta" enlace a java.sql.Statement.setQueryTimeout(). Este último se refiere a su parámetro de tiempo de espera como segundos.

Suponiendo que la implementación de NHibernate sigue el contrato implícito de ese método, entonces eso debería estar bien. Sin embargo, por tranquilidad, fui y busqué algunas cosas específicas de NHibernate. Hay varias referencias a CommandTimeout; por ejemplo, here, relacionado con NHibernate. Efectivamente, el documentation for CommandTimeout indica que son segundos.

Casi no publique lo anterior, porque no conozco la respuesta abiertamente, y no puedo encontrar ninguna documentación concreta, pero dado que hay muy poco sobre el tema, pensé que no podría perjudicar a presentar estos hallazgos

8

Creo que son segundos. La API NHibernate refleja fielmente Hibernate Core para Java, donde el método Criteria.setTimeout(int) utiliza segundos como unidades (consulte también Statement.setQueryTimeout(int)).

Además, después de buscar algún origen NHibernate, parece que está usando ese valor para establecer el tiempo de espera para la consulta ADO.NET subyacente, que utiliza segundos.