Вопрос

Может кто-нибудь сказать, какие единицы измерения использует метод SetTimeout (int) в интерфейсе ICriteria ?
Это миллисекунды, секунды, минуты или другое?

Это было полезно?

Решение

Немного возни с предположением, что это могут быть секунды:

Если предположить, что ICriteria совпадает с интерфейсом Criteria в ядре Hibernate, то JavaDoc для org.hibernate.Criteria предоставляет подсказку - см. также " ссылка на java.sql.Statement. setQueryTimeout () . Последний ссылается на свой параметр времени ожидания в секундах.

Если предположить, что реализация NHibernate следует подразумеваемому контракту этого метода, тогда это должно быть хорошо. Однако ради душевного спокойствия я отправился на поиски некоторых специфических для NHibernate вещей. Существуют различные ссылки на CommandTimeout; например, здесь , связанный с NHibernate. Конечно, документация для CommandTimeout утверждает, что это секунд.

Я почти не опубликовал вышеизложенное, потому что я не знаю ответа прямо и не могу найти какую-либо конкретную документацию - но так как по этому вопросу так мало, я подумал, что представить не повредит эти выводы.

Другие советы

Я думаю, что это секунды. API NHibernate тесно отражает Hibernate Core для Java, где Criteria.setTimeout (int) использует секунды в качестве единиц измерения (см. также Statement.setQueryTimeout (int) ).

Кроме того, после просмотра некоторого источника NHibernate выясняется, что он использует это значение для установки времени ожидания для базового запроса ADO.NET, который использует секунды.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top