2010-12-08 7 views
8

こんにちは 私は休止状態に取り組んでおり、ステートレスセッションに関するいくつかの情報が必要です。 Googleで検索しようとしましたが、その多くの情報を取得しませんでした。どのように、なぜ、どのように使用するかについてのステートレスセッションについてのリンクやpdfが必要です。それを使うことの長所と短所は何ですか? ありがとう休止状態のステートレスセッションに関する十分な情報が必要です

答えて

16

とにかくステートレスセッションについてはあまり言いません。基本的には、1つの目的しかありません。何もキャッシュしないことです。

通常のセッションでは、Hibernateはセッションを閉じるとクリアされる「セッションレベルキャッシュ」を維持します。他の場合では、キャッシュ・メカニズムを「第2レベル・キャッシュ」としてプラグインすることができます。これは、この「セッション・レベル・キャッシュ」と相補的であり、セッションが閉じられた後も存続することができます。

ただし、これはバッチ操作モードにある場合に問題になる可能性があります。たとえば、入力ファイルを読み込んでエンティティをデータベースに挿入するだけの場合は、キャッシュ内にエンティティを保持することは意味がありません(セッションレベル)。もうエンティティは必要ないと知っています。そこで、ステートレスセッションを使用します。

APIに変更はありません。実装の変更のみです。

このリンクをご覧ください。これは、ステートレスセッションについてあなたが知る必要があるすべてです: http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/batch.html#batch-statelesssession

5

Java Persistence with Hibernateには、Hibernateのステートレスセッションについては短いが、十分なセクションがあります。その情報のためだけにその本のコピーを購入したくない場合は、whole book on slideshare.comが見つかりました。セクション12.2.3、ページ539(slideshare.comの574ページ)。