Question

Quelqu'un pourrait-il me dire ce que les unités de la SetTimeout(int) méthode dans le ICriteria l'interface utilise?
Est-il millisecondes, les secondes, les minutes ou les autres?

Était-ce utile?

La solution

Un peu de fouiller suggère qu'il pourrait être secondes:

En supposant que ICriteria est le même que les Critères de l'interface dans Hibernate core, puis la JavaDoc de org.mise en veille prolongée.Critères fournit un indicateur - le "voir aussi" lien java.sql.L'énoncé.setQueryTimeout().Ce dernier fait référence à son paramètre de délai d'attente en secondes.

En supposant que le NHibernate mise en œuvre suit le contrat implicite qui est de la méthode, alors que ce devrait être bon.Cependant, pour la paix de l'esprit en soi, je suis allé chercher pour certains NHibernate choses spécifiques.Il y a plusieurs références aux CommandTimeout;par exemple, ici, liées à NHibernate.Bien sûr, la documentation pour CommandTimeout les états qu'il est secondes.

Je n'ai presque pas de post la dessus, parce que je ne connais pas la réponse simple et directe, et ne pouvez pas trouver un béton de la documentation, mais comme il y a peu sur la question, j'ai pensé qu'il ne pouvait pas faire de mal à présenter ces résultats.

Autres conseils

Je pense que c'est secondes.Le NHibernate API proche de l'Hibernation de Base de Java, où l' Les critères.setTimeout(int) la méthode utilise secondes que les unités (voir aussi L'énoncé.setQueryTimeout(int)).

Aussi, après avoir regardé quelques NHibernate source, il apparaît que c'est en utilisant cette valeur pour définir le délai d'attente pour le sous-jacent ADO.NET requête qui utilise secondes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top