問題タブ [stateless-session]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - NHibernateのステートレスセッションの挿入が遅い
NHibernateInsertのパフォーマンスの向上に取り組んでいるのは数日です。
ステートレスセッションは1秒あたり1000〜2000レコードのように挿入できるという多くの投稿(この記事など)を読みました。しかし、1243レコードを挿入できる最適な時間は、私にとって9秒以上です。
クラス :
クラスの地図:
私は何かが足りないのですか?インサートをスピードアップする方法はありますか?
生成されるクエリは次のようになります。
ajax - 100% AJAX ではない Ajax アプリケーションで HTTP 認証を使用する最良の方法は何ですか?
私は標準の HTML ログイン ページを持っています。これは、ブラウザが提供する標準の HTTP 認証ポップアップよりもむしろ使用したいと考えています。現在、ログイン後のセッションを追跡するためにセッション Cookie を使用していますが、ステートレスで HTTP 認証を毎回通過させたいと考えています。私がヒットしている Web サービスは既にこれをサポートしているため、これはブラウザーのみの問題です。
jQuery で認証資格情報を追加するのは簡単ですが、それらを維持する方法がわかりません。ログイン ページ (JSP) からホームページ (別の JSP) に移動すると、明らかにログイン ページのユーザー名とパスワードのフィールドが保持されません。一部のブラウザーでは、ポップアップから入力した場合に HTTP 認証資格情報が保存されることはわかっていますが、XHRRequest を使用したときにそれらが保存されるかどうかはわかりません。もしそうなら、ブラウザ間でかなりの一貫性がありますか?
また、ユーザーはアプリケーションからも「サインアウト」できる必要があります。ブラウザが認証資格情報を保存している場合、JavaScript を使用してそれらをクリアする方法はありますか。
これを解決しようとする最初の人にはなれない気がします。いくつかのjQueryプラグインまたはすでにこれを処理しているものはありますか? それとも、私がやろうとしていることをすることは単に不可能ですか?
hibernate - エラーを処理するためのHibernateステートレスセッションの最良の方法は?
PlayFramework1.2.4プロジェクトでバッチジョブのステートレスセッションを使用しています。
行の挿入と更新は非常にうまくいっていますが、例外が発生したときにどうすればよいかわかりません。これが私のコードです:
私が知る必要があるのは、100回の挿入ごとにデータをコミットしているということです。つまり、56番目のレコードで制約違反が発生し、トランザクションがロールバックした場合、他の55個のレコードも失われるのでしょうか。
はいの場合、constraintviolationexceptionで何をする必要がありますか?または、これを回避するために1レコードごとにコミットする必要がありますか?
hibernate - JPAのステートレスセッション休止状態に似たクラスはありますか?
JPAのステートレスセッション休止状態に似たクラス、またはオブジェクトがエンティティマネージャーから既に切り離されているなど、プロキシなしでクエリの結果を取得する方法はありますか?
spring - Spring + Hibernate、StatelessSession を閉じる方法は?
通常、Spring + Atomikos を使用して JTA セッションを管理し、hibernate.auto_close_session を true に設定します。ここで、(非同期ジョブの) ステートレス セッションを次のように手動で開くとします。
StatelessSession sl = sessionFactory.openStatelessSession();
StatelessSession を閉じるにはどうすればよいですか? 電話したら
sl.close()
その後、「currentSession」がロールバックします。注釈を付ければ
@Transactional(propagation = Propagation.NOT_SUPPORTED)
StatelessSession を使用するメソッドでは、コミットがハングします。Atomikos ログは、新しいトランザクションを生成し続け、停止しないことを示しています。
完全なコード:
Spring マネージド セッションが既に存在し、このメソッドが呼び出されました。
何が間違っているのか教えていただけますか?
c# - NHibernateのステートレスセッションで関連エンティティまたはコレクションの初期化が失敗する
サードパーティのdllのエンティティとの関連付けを作成しようとしています。いくつかの理由で、私はを使用する必要がありますStatelessSession
。それでStatefullSession
動作しますが、ステートレスでは動作しません。アイデアは、サードパーティがテーブルを追加し、メインテーブルにクエリを実行するときにそのデータをフェッチできるようにすることです。
私には3つのプロジェクトがあります。メインプロジェクト、IExtender
インターフェイスを備えたモデルプロジェクト、およびExtender
クラスを備えたサードパーティプロジェクト(メインプロジェクトによって参照されていない)です。
私のデータスキーマ:
モデルプロジェクトコード:
主なプロジェクトコード:
メインプロジェクトhbm:
サードパーティプロジェクト:
サードパーティのhbm:
サードパーティプロジェクトは、そのdllをメインプロジェクトのbinフォルダーに配置します。
これで、データを取得するためのコードは次のようになります。
を使用するStatefullSession
と、単一のエンティティまたはバッグで正常に機能します。StatelessSession
代わりにとバッグ(および上記のコメント行としてのリスト)を使用すると、エラーが発生します。
ステートレスセッションでコレクションをフェッチすることはできません
をバッグから取り出すと、lazy="false"
次のエラーが発生します(コレクションが仮想であるかどうかに関係なく)。
Initializing [MyProject.Data#1]-ロールのコレクションを遅延初期化できませんでした:MyProject.Data.Extenders、セッションまたはセッションが閉じられていません
編集:NHibernateバージョンを最新にアップグレードし、バッグを使用すると機能するようになりましたが、1対1の関係を持つ単一のエンティティを使用すると常にnullになります。
ちなみに、エラーの有無に関係なく、最後のSQLクエリでExtender
テーブルが正しく結合されていることがわかります。
ご協力いただきありがとうございます。
spring - Spring Data JPA と Hibernate で StatelessSession を使用するには?
Hibernate で Spring + Spring Data JPA を使用しており、大規模で高価なデータベース操作を実行する必要があります。
StatelessSession
を使用してこれらの種類の操作を実行するにはどうすればよいですか?
asp.net-web-api - ステートレス サービス (REST サービス) でユーザー資格情報を送信するためのベスト プラクティスは何ですか?
ユーザー資格情報をステートレス サービス (ASP.NET Web Api としましょう) に送信する場合のベスト プラクティスは何ですか。
SSL を使用できない場合はどうすればよいですか? URL パラメーターでユーザー資格情報を (SSL の有無にかかわらず) 送信しても安全ですか?
前もって感謝します
nhibernate - Nhibernate StatelessSession と遅延読み込み
最近、「SessionWrapper」を開発しようとしました。その背後にあるアイデアは、DAO と XML マッピング ファイルを変更することなく、ステートフル セッションからステートレス セッションに簡単に切り替えることができるようにすることでした。
マッピングは次のようになります。
ステートレス セッションが遅延読み込みをサポートしていないことは知っていました。セッションが、マッピングで宣言されたすべての関連オブジェクト/コレクションを熱心にフェッチすることを期待していました。
ただし、BatchScheduling.Parameters にアクセスしようとすると、次の例外が発生します。
何か案が?
node.js - NodeJS - ステートレス セッションのフレームワーク?
完全にクライアント管理されたセッションをサポートするフレームワークはありますか? つまり、(Express のように) 署名された pid だけを Cookie に保存するのではなく、すべてのコンテキストを保存して、永続化する必要なくクラスター全体で状態を管理できるようにします。