Ejb-blobs-clobs
提供:Dev Guides
EJB-塊/塊
EJB 3.0は、@ Lobアノテーションを使用してBlobおよびClobタイプをサポートします。 次のJavaタイプは、@ Lobアノテーションを使用してマップできます。
- java.sql.Blob
- java.sql.Clob
- バイト[]
- ひも *シリアライズ可能なオブジェクト
応用例
EJB 3.0でblob/clobサポートをテストするテストEJBアプリケーションを作成しましょう。
Step | Description |
---|---|
1 | Create a project with a name EjbComponent under a package com.finddevguides.entity as explained in the EJB - Create Application chapter. Please use the project created in EJB - Persistence chapter as such for this chapter to understand clob/blob objects in ejb concepts. |
2 | Create Book.java under package com.finddevguides.entity. Use EJB - Persistence chapter as reference. Keep rest of the files unchanged. |
3 | Clean and Build the application to make sure business logic is working as per the requirements. |
4 | Finally, deploy the application in the form of a jar file on JBoss Application Server. JBoss Application server will get started automatically if it is not started yet. |
5 | Now create the EJB client, a console based application in the same way as explained in the EJB - Create Application chapter under topic* Create Client to access EJB*. |
ブックテーブルの作成/変更
EJBComponent(EJBモジュール)
Book.java
LibraryPersistentBeanRemote.java
LibraryPersistentBean.java
- EjbComponentプロジェクトをJBOSSにデプロイするとすぐに、jbossログに注目してください。
- JBossは、セッションBeanのJNDIエントリ- LibraryPersistentBean/remote を自動的に作成しました。
- この検索文字列を使用して、タイプのリモートビジネスオブジェクトを取得します- com.finddevguides.interceptor.LibraryPersistentBeanRemote
JBoss Application Serverのログ出力
EJBTester(EJBクライアント)
jndi.properties
- これらのプロパティは、JavaネームサービスのInitialContextオブジェクトを初期化するために使用されます。
- InitialContextオブジェクトは、ステートレスセッションBeanのルックアップに使用されます。
EJBTester.java
EJBTesterは次のタスクを実行します。
- jndi.propertiesからプロパティをロードし、InitialContextオブジェクトを初期化します。
- testInterceptedEjb()メソッドでは、jndiルックアップが名前-"LibraryPersistenceBean/remote"で実行され、リモートビジネスオブジェクト(ステートレスEJB)が取得されます。
- 次に、ユーザーにライブラリストアのユーザーインターフェイスが表示され、選択肢を入力するように求められます。
- ユーザーが1を入力すると、システムはブック名を要求し、ステートレスセッションBeanのaddBook()メソッドを使用してブックを保存します。 セッションBeanはデータベースに本を保存しています。
- ユーザーが2を入力すると、システムはステートレスセッションBeanのgetBooks()メソッドを使用して本を取得し、終了します。
クライアントを実行してEJBにアクセスする
プロジェクトエクスプローラーでEJBTester.javaを見つけます。 EJBTesterクラスを右クリックして、 run file を選択します。
Netbeansコンソールで次の出力を確認します。