2008-08-29 11 views

Odpowiedz

25

Trochę wywiercenie sugeruje, że może to być sekunda: - odnośnik „Zobacz także”

Zakładając, że ICriteria jest taka sama jak w interfejsie Kryteria w hibernacji rdzenia, a następnie JavaDoc dla org.hibernate.Criteria zapewnia podpowiedź do java.sql.Statement.setQueryTimeout(). Ten ostatni odnosi się do parametru timeout jako sekund.

Zakładając, że implementacja NHibernate jest zgodna z domniemaną umową tej metody, powinno to być w porządku. Jednak ze względu na spokój ducha poszedłem szukać pewnych specyficznych dla NHibernate rzeczy. Istnieją różne odniesienia do CommandTimeout; na przykład here, związane z NHibernate. Rzeczywiście, documentation for CommandTimeout stwierdza, że ​​to sekundy.

Prawie nie opublikowałem powyższego, ponieważ nie znam odpowiedzi wprost i nie mogę znaleźć żadnej konkretnej dokumentacji - ale ponieważ jest tak mało w tej kwestii, uznałem, że nie zaszkodzi przedstawić te ustalenia.

8

Myślę, że to sekundy. Interfejs API NHibernate ściśle odzwierciedla Hibernate Core dla Java, gdzie metoda Criteria.setTimeout(int) wykorzystuje sekundy jako jednostki (patrz także: Statement.setQueryTimeout(int)).

Ponadto, patrząc na pewne źródło NHibernate, wydaje się, że używa tej wartości do ustawienia limitu czasu dla podstawowego zapytania ADO.NET, które wykorzystuje sekundy.