問題タブ [session-bean]
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.
jakarta-ee - Java EE EJB の理解
Java EE を使用してエンタープライズ アプリケーションを開発するのは初めてです。これにはjdeveloperを使用しています。いくつかの本を読みましたが、いくつかのモジュールの実際の使用法と利点を理解するのはまだ難しいと感じています。
注釈に関するいくつかの質問 (コードの下に書かれています) に誰かが答えてくれれば、それは素晴らしいことです。
上記のコードでは、
それから私は、
つまり、mySession を使用して StudentSession のメソッドにアクセスしています。さて、ここで注釈を行うことの利点は@EJB
私には明らかではありません。
宣言を除いて、コード内のどこでも sessionContext の使用を見たことがありません。そして、@Resource
ここでの意味は何ですか。
jsf-2 - How to get JSF to auto-instantiate a session bean
This was asked in a previous question (http://stackoverflow.com/questions/6043259/auto-instantiate-a-session-bean). I implemented the solution offered by BalusC but it isn't working. This is my code:
AND
If I understand BalusC correctly, JSF should auto-instantiate the session bean. In my case I get error saying that ReaderBean cannot be instantiate because no instance of UserSessionBean exists. So how can I get JSF to manage the instantiation for me? Manually instantiating and putting to the session map is supposedly a hack/workaround, so I'd like to avoid it.
java - Spring 3 MVC: MVC コントローラー メソッド引数でセッション スコープ Bean を公開する
一貫性と単純さのために、コントローラーの周りにセッションスコープのドメイン Bean を渡したいのですが、これは OOTB では不可能のようです。誰かがアドバイスできることを願っています。
質問:セッション スコープの Bean を MVC コントローラーの引数として公開できますか
これには注釈があるようです: @SessionAttributes("myBean") ただし、これはコントローラーレベルのスコープのみを維持します。
私は HttpSession とやり取りする必要がないようにし、代わりにドメイン オブジェクト グラフを一貫してコントローラーを介して渡したいと考えています。これはかなり標準的な要件のようです。
これには次の利点があります。
- テスト容易性 - テストする Bean を注入するだけで、HttpSession をモックアウトする必要はありません
- 抽象化 - サーブレット モデルの問題を回避し、ビジネス上の問題のみを回避
現在の構成は次のとおりです。
「Customer」セッション Bean は、XML 構成の aop-proxy (CGLIB) を使用する通常の POJO であり、セッション スコープ Bean をシングルトン (コントローラーおよびサービス クラス) に注入できるようにします。
次の質問は実質的に同じですが、Spring 3 コア フレームワークへの拡張を伴わない回答はありません。
これは、Spring の設計者によって意図的に省略されていますか? 私の意図は、「フォーム Bean」とマッパーのレイヤーを使用せずに、ドメイン モデルを使用してフォームをサポートすることです。
誰でも方法をアドバイスできますか、またはこれが悪い習慣であるかどうかを示すことができますか?
オーダーメイドのソリューションに関する以前の質問:
Spring MVCでセッション属性をメソッド引数(パラメータ)として渡す方法
注意: Spring フレームワークへの依存を最小限に抑え、注釈サポート esp JSR-303 などを使用しようとしています。あらゆる OOTB ソリューションを採用します - カスタム拡張を提案しないでください。
jakarta-ee - メソッドはデータベースにdaaを追加しません
私はejb 3.0チュートリアルに取り組んでおり、実行を設定したときにデータベースにデータを追加したいのですが、エラーは表示されず、次のデータもデータベースに追加されません:これはセッションBeanコードです:
メソッド main は、メソッド creercompte を試すためだけのものです
transactions - Java EE @ TransactionManagement.BEAN-コンテナ管理のBeanとどのように組み合わせるのですか?
次のシナリオでは、callSessionBean2()で開始されたトランザクションはどのように動作しますか?中断されていますか?SessionBean2で例外がスローされた場合はどうなりますか?SessionBean2は、データベースと通信せず、LDAP経由でADサーバーとのみ通信するため、BEANトランザクション管理タイプでセットアップされました。
デプロイメントの数週間後に実稼働サーバーでSessionBean2の呼び出しがハングし始め、トランザクションのタイムアウトが唯一のエラーであるという問題が発生しているため、質問しています。この設定は悪いことかもしれないと思いましたが、誰かがこれに光を当てることができますか?
jpa - エンティティ クラスのセッション Bean エラー メッセージ:「EJB リモート インターフェイスは JPA エンティティ クラスに依存しています ...」
NetBeans 7.1 で新しい EnterpriseApplication (EA) を作成しました。EJBModule にいくつかの JPA エンティティを追加しました。次に、EnterpriseApplication にリモート SessionBean をいくつか追加します。
次に、EJBModule を右クリックし、エンティティ クラスのセッション Bean を選択します。次に、Session Bean が必要なエンティティを選択します。ステップ 3 ウィンドウで、[リモート インターフェイス] チェック ボックスを選択し、コンボ ボックスから [クラス ライブラリ プロジェクト] を選択します。
それは、「EJBRemote インターフェイスは JPA エンティティ クラスに依存しています。JPA エンティティが「myejb」にある場合、JPA エンティティにアクセスできません」というエラー メッセージが表示されるときです。
これは NetBeans 7.1 のバグですか、それとも何か不足していますか?
java - セッション Bean の代替
このタスクを解決する必要がある jsp と spring mvc に基づく Web アプリケーションがあります。
ユーザーは、ウィザード ダイアログを使用してメイン エンティティの新しいインスタンスを追加できる必要があります。ウィザードは 3 つのステップで構成されています。
最初のステップでは、メイン エンティティのフィールドに入力できるフォームが必要です。これには、多対 1 で関連付けられたエンティティとの関連付けが含まれます (ドロップダウン フィールドを使用することをお勧めします)。フォームには、テキスト、数値、日付、ラジオ ボタンなど、さまざまなタイプのフィールドが含まれている必要があります。必要なフィールドとそうでないフィールドがあります。例: 名前、姓、生年月日、電話番号、子供の数、性別の選択 (ラジオボタン)、部門 (ドロップダウン) などを入力します。
2 番目のステップで、ユーザーは追加の属性を入力します。これには、現在のエンティティと多対多で関連付けられたエンティティとの関連付けが含まれます。例: 従業員をスキルに関連付け (チェックボックス)、メモを追加します (テキストエリア)。
3 番目のステップでは、前の 2 つのステップのすべてのフィールドが読み取り専用フィールドとして表示されます。ユーザーは、このデータをデータベースに保存することを確認する必要があります。ユーザーが保存を確認した後、データはデータベースに保存され、ユーザーはオブジェクトのリストを含むページにリダイレクトされます。
セッション(Httpセッション、セッションスコープ)を使わずに情報を転送・保持するにはどうすればよいですか?
jsf-2 - セッション スコープ Bean の複数のコンストラクター呼び出し
セッション スコープの Bean があります (インポートを確認しましたが、ManagedBean に適しています)。セッション Bean の get メソッドの 1 つを呼び出して、ユーザーが認証されているかどうかを確認するメイン ページがあります。最初に表示すると、Session Bean が正しく構築されていることがわかります。ログインを試みると、正しいメソッドが呼び出され、ログインが成功することがわかります。ただし、ユーザーがメイン ページにリダイレクトされると、セッション Bean のコンストラクターが再度呼び出されます。何か案は?
java - なぜセッション Bean はそう呼ばれるのですか?
例で見たように、すべての Java クラスは ejb でセッション Bean として定義できます。たとえ http セッションが定義されていなくても、それらの内部で使用されます。では、なぜセッション Bean と呼ばれるのでしょうか。