NHibernate SetTimeout на ICriteria - PullRequest
       12

NHibernate SetTimeout на ICriteria

23 голосов
/ 29 августа 2008

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

Ответы [ 2 ]

27 голосов
/ 29 августа 2008

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

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

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

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

8 голосов
/ 29 августа 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...