ステップ2: Session BeanへのaddDepartment()メソッドの追加

Previous topic
前へ
Next topic
次へ

DeptエンティティEJBに新規のcreateメソッドを作成したので、次はSession Bean Facadeからそれをコールします。

create()メソッドをSession Facadeに追加するには、次のようにします。

  1. UMLダイアグラムでlistDepartments()の下をクリックし、新規のメソッドを追加します。
  2. addDepartment(Long deptno, String dname, Long location) : voidと入力します。
  3. ナビゲータで「hrAppBean.java」をダブルクリックし、コード・エディタで開きます。
  4. importブロックに次のコードを追加します。
    import javax.ejb.CreateException;
  5. 構造ウィンドウで、「addDepartment()」をダブルクリックし、コード内のそのメソッドに移動します。
  6. スタブ・メソッドのかわりに次のコードを貼り付けます。

  7.   public void addDepartment(Long deptno, String dname, Long location)
      {
      try {
        this.getDeptLocalHome().create(deptno,dname,location);
       }
       catch(NamingException ne)
        {
    	System.out.println(ne.toString());
    	throw new javax.ejb.EJBException(ne);
        }
        catch(CreateException ce)
        {
    	System.out.println(ce.toString());
    	throw new javax.ejb.EJBException(ce);
        }
    
      }