loop - NHibernate SetTimeout en ICriteria
settimeout typescript (2)
¿Podría alguien decirme qué unidades SetTimeout(int)
el SetTimeout(int)
en la interfaz de ICriteria
?
¿Son milisegundos, segundos, minutos u otros?
Creo que son segundos. La API NHibernate refleja fielmente Hibernate Core para Java, donde el método Criteria.setTimeout (int) usa segundos como unidades (ver también Statement.setQueryTimeout (int) ).
Además, después de buscar algún origen de NHibernate, parece que está usando ese valor para establecer el tiempo de espera para la consulta ADO.NET subyacente, que usa segundos.
Un poco de hurgar sugiere que podría ser segundos:
Suponiendo que ICriteria es lo mismo que la interfaz Criteria en el núcleo de Hibernate, entonces JavaDoc para org.hibernate.Criteria proporciona una sugerencia: el vínculo "ver también" 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, aquí , relacionado con NHibernate. Efectivamente, la documentación de CommandTimeout indica que son segundos.
Casi no publiqué lo anterior, porque no sé la respuesta abiertamente, y no puedo encontrar ninguna documentación concreta, pero dado que hay muy poco sobre el tema, pensé que no estaría de más presentar estos hallazgos.