問題タブ [interceptor]
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.
java - SpringでHibernateトランザクションを管理しているときにHibernateInterceptorを有効にするにはどうすればよいですか?
次のように@Cascade(CascadeType.SAVE_UPDATE)と@OneToManyの関係がある場合
そして多くのクラス
私が持っている場合次のシナリオ
そして私は電話します
先に進む前に
推移的永続性Hibernateリファレンスドキュメントによると、次のように表示されます。
親がsave()、update()、またはsaveOrUpdate()に渡されると、すべての子がsaveOrUpdate()に渡されます。
わかった。それでは、Java PersistenceWithHibernateの本がsaveOrUpdateメソッドについてどのように語っているのか見てみましょう。
Hibernateは指定されたIDについてMANYテーブルにクエリを実行し、見つかった場合、Hibernateは行を更新します。見つからない場合は、新しい行を挿入する必要があります。
に従って翻訳することができます
保存前の選択を回避するための回避策??? はい、どちらでもかまいません
- @Version列を追加します(適用されません)
- Hibernateインターセプターによって提供されるisTransientメソッドを実装します(私が持っているオプション)
したがって、この種のカスケードを使用するときにデフォルトの動作を保存する前に選択することを回避する方法として、トランザクションがSpringによって管理されるHibernateセッションにHibernateインターセプターを割り当てることでコードを改善しました。
これが私のリポジトリです
以前(Hibernateインターセプターなし):正常に動作します!
後(Hibernate Inteceptorを使用):問題が発生しました(SQLクエリは実行されません-INSERTもSELECT-BEFORE-SAVINGも実行されません)
私の質問は、Hibernate Interceptorを使用しているときにSpringがエンティティとその関係を保持しないのはなぜですか?また、正常に機能するための回避策として何をすべきですか?
silverlight - Silverlightアプリケーションでインターセプトプロパティを発行する
SilverlightアプリケーションでDIコンテナーとしてNinjectを使用しています。現在、インターセプトをサポートするようにアプリケーションを拡張し、Ninject用のDynamicProxy2拡張機能の統合を開始しました。ViewModelのプロパティへの呼び出しをインターセプトしようとすると、次の例外が発生します。
「メソッドへのアクセスに失敗しました:System.Reflection.Emit.DynamicMethod..ctor(System.String、System.Type、System.Type []、System.Reflection.Module、Boolean)」</ p>
この例外は、invocation.Proceed()メソッドが呼び出されたときにスローされます。インターセプターの2つの実装を試しましたが、どちらも失敗します
プロパティ値が設定されているときに、ViewModelでOnPropertyChangedメソッドを呼び出したい。
属性ベースのインターセプトを使用しています。
コンソールアプリケーションを使用して実装をテストしましたが、問題なく動作します。
また、Ninject.dllと同じフォルダーにNinject.Extensions.Interception.DynamicProxy2.dllがある限り、コンソールアプリケーションで、DynamicProxy2Moduleをカーネルに明示的にロードする必要はありませんでしたが、Silverlightアプリケーション用に明示的にロードする必要がありました。次のように:
誰か助けてもらえますか?ありがとう
struts2 - struts2で拡張インターセプターを使用すると、アクションパラメーターでは機能しません
インターセプターが構成されたデフォルトのパッケージがあり、そのパッケージを別のパッケージに拡張して、同じインターセプターを呼び出しています
問題は、パラメータがインターセプターコード内で読み取られていないことです。
拡張インターセプターにパラメーターを渡す方法はありますか?
ありがとう!
interceptor - execAndWait インターセプターに問題があり、SESSION が失われました
私は execAndWait インターセプターを使用していますが、インターセプターの後にセッションが失われたようです..
私のコードは-struts-lcms.xmlです
...
...
インターセプター コードを削除すると、質問ページ (tiles.ques) に移動します。ただし、インターセプターを使用すると、セッションは null になります。
TestAction ファイルの execute メソッドのこのコード
インターセプターが使用されていない場合はセッションを正しく提供します..ただし、インターセプターコードが使用されている場合は、NULLポインター例外がスローされます..
この問題を克服する方法を教えてください..
ninject - ニンジェクトインターセプト
どの dll から Intercept の拡張子を取得できますか? http://github.com/danielmarbach/ninject.extensions.interceptionから Ninject.Extensions.Interception を追加しまし た。いくつかのサンプルが動作していますか?
私が必要とするのは、WcfClient から WcfServer へパススルーするインターセプターを、異なるパラメーターを持つ異なる関数にすることです。そうすれば、既に実装されている関数を WcfServer コードの背後に実装する必要がなくなります。したがって、私が既に実装した関数の署名は -
それが行うことは、BlClass によってメソッドをアクティブ化し、それに ParamList を送信することです。WcfServer 側に対処しながらパラメーターを動的に入力するインターセプターを作成したいと思います。しかしまず、ninjectModule で Intercept 拡張機能にアクセスするにはどうすればよいでしょうか?
あなたが提供できる助けを前もって感謝します:)
ps試してみました:
と:
castle-windsor - Castle Windsor fluent に複数のインターセプターを登録する
fluent API を使用して複数のインターセプターを登録するにはどうすればよいですか?
dependency-injection - System.NotSupportedException: 親には既定のコンストラクターがありません。デフォルトのコンストラクターは明示的に定義する必要があります
私は Ninject 2.0.2
Ninject.Extensions.Interception
with DynamicProxy2
Castle.Core
Castle.DynamicProxy2で作業しています
注射はうまくいきました。次に、コントローラーと bl レイヤーの間に wcf を挿入しました。レイヤー間のやり取りには、Ian Davis の Ninject.Extensions.Interception を使用しました。私は、Castle.Core と Castle.DynamicProxy2 を利用してプロキシを作成するために DynamicProxy2 を使用しました。クラスの私のBlレイヤーには、DALレイヤーの実装タイプへの参照があります。BLレイヤーに存在するプロパティに[Inject]の属性をマークすると、インターセプターが機能します。つまり、BL から DAL への接続を切断すると機能しますが、役に立たないということです。したがって、問題は、インターセプト メソッドを使用している場合でも、DAL のアドレス指定のオプションを保持する方法です。
件名に言及している投稿のみを見つけました- http://dotnet.dzone.com/news/ninject-2-dependency-injection?utm_sourc .. .)しかし、それはそれに対処する方法を説明していません。すべてのクラスで、既にコンストラクターを作成し、その上に [Inject] 属性を配置しました。
注: IMyClassDao のプロパティから Inject を削除すると、インジェクションが取得されますが、プロパティがなくても、無効なままです。どうすれば復活できますか?最近、1.5 から Ninject 2.0.2 にアップグレードしました - バージョンの問題に関連する可能性はありますか? 誰かがそれに対する解決策を持っていますか?
カーネル処理:
コントローラーで bl に:
bl から dal :
だから私のBLのコードはこのようなものです
そしてDALで:
私が得ているエラー:
Execute
System.NotSupportedException: 親にはデフォルトのコンストラクターがありません。デフォルトのコンストラクターは明示的に定義する必要があります。
System.Reflection.Emit.TypeBuilder.DefineDefaultConstructorNoLock(MethodAtt ributes 属性)
で System.Reflection.Emit.TypeBuilder.DefineDefaultConstructor(MethodAttribute s 属性)
で System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()
で System.Reflection.Emit.TypeBuilder .CreateType()
at Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter.CreateType(Type Builder type) in e:\horn.horn\ioc\castle.dynamicproxy\Working-2.2\src ....
インターセプト メソッドの使用中に、Ninject を介してレイヤーのアドレス指定の階層を保持する方法について、誰か考えを持っている人はいますか?
http - サーバー側でHTTP応答を傍受して変更する方法は?
私はHTTPを使用するクライアント/サーバーアプリケーションを使用しています。私の目標は、HTTPに新しい機能を追加することです。自分のコードを特定のイベントにフックすることでクライアントを拡張できますが、残念ながらサーバーはカスタマイズできません。クライアントとサーバーの両方がWindows環境にあります。
私の現在の問題は、サーバーから大量のデータを受信するとパフォーマンスがひどくなることです。データの送信と処理に時間がかかります。解決策は、サーバー側にアプリケーションを配置して処理を実行し、結果のみを送信することです(これははるかに小さいです)。問題は、サーバーからの応答を送信する前に操作する組み込み関数がないことです。
ポート80ですべてのトラフィックをリッスンし、関連するHTTP応答を識別して、応答をブロックしながらアプリケーションに送信することを考えていました(クライアントによって処理されない大量のデータを送信しないようにするため)。ネットワークの知識が不足しているので、その方法を考えると少し迷ってしまいます。
WinPCapのような低レベルのパケットインターセプト方法をいくつか見てきましたが、必要なことを行うには多くの作業が必要なようです。さらに、このAPIでは応答をブロックまたは変更することはできないと思います。
特定の要求または応答によってユーザースクリプトをトリガーできるようにするリバースプロキシは完璧ですが、この傍受/送信を他の場所で行う簡単な方法はないのではないかと思います。
この動作を可能にするための最も簡単でクリーンな方法は何でしょうか?
ありがとう!
spring - カスタム Spring LoginMessageInterceptor を作成するには?
LoginMessageInterceptor
Spring で自分自身を作成して登録するにはどうすればよいですか?
hibernate - AuditTrailInterceptorからデータベースにアクセスするにはどうすればよいですか?
Hibernate Interceptorからデータベースにアクセスしようとしています(別のテーブルで定義されている特定のオブジェクトのみを監査する必要があります)が、アクセスできません(例外が発生します)。インターセプターでデータベースにアクセスする方法はありますか?
私のAuditTrailInterceptorは次のとおりです。
}
applicationContext.xmlでプロパティとして定義されたAuditTrailInterceptor
ありがとう!