2008-08-29 16 views
22

ICriteriaインターフェイスのSetTimeout(int)メソッドが何を使用しているか教えてもらえますか?
ミリ秒、秒、分などですか?ICriteriaのNHibernate SetTimeout

答えて

25

チャンスをうかがっの少しは、それが秒であり得ることを示唆している:ICriteriaが、その後org.hibernate.CriteriaのJavaDocがヒントを提供、Hibernateのコア内の基準インターフェイスと同じであると仮定すると

- 「も参照」リンクをjava.sql.Statement.setQueryTimeout()。後者は、そのタイムアウトパラメータを秒として参照します。

NHibernate実装がそのメソッドの暗黙の規約に従うと仮定すると、それはうまくいくはずです。しかし、心の安らぎのために、私は行ってNHibernateの特定のものを探しました。 CommandTimeoutにはさまざまな参照があります。 NHibernateに関連する例えばhereである。確かに、documentation for CommandTimeoutはそれが秒だと述べています。

私は答えを完全には知らず、具体的な文書を見つけることができないので、ほとんど上記を投稿しませんでしたが、問題にはほとんど何もないので、これらの知見を提示する。

8

秒だと思います。 NHibernate APIは、Criteria.setTimeout(int)メソッドがsecondsを単位として使うHibernate Core for Javaを密接に反映します(Statement.setQueryTimeout(int)も参照してください)。

また、NHibernateソースを調べた後、その値を使用して、秒を使用する基になるADO.NETクエリのタイムアウトを設定しているようです。

関連する問題