2012-12-02 53 views
0

我正在研究ejb 3.0教程,我想在數據庫添加數據時運行它並不表示任何錯誤,並且不會添加以下內容這是會話bean代碼:該方法不會在數據庫中添加DAA

public String creerCompte(CompteBancaire c) { 

try{ 
    em.persist(c); 

    return null; 

    }catch (Exception ex) { 
     return ex.getLocalizedMessage(); 
    } 
} 
public static void main(String[] args) throws Exception{ 
GestionnaireDeCompteBancaire g=new GestionnaireDeCompteBancaire(); 

CompteBancaire c=new CompteBancaire("John Lennon", 150000); 
g.creerCompte(c);} 

的方法主要只是嘗試的方法creercompte出

回答

1

這並不表示任何錯誤,因爲你抓住它引發錯誤,返回在數據庫或者數據它的本地化消息給調用者,而調用者完全忽略了返回的消息。完全刪除catch (Exception)塊,重新運行你的代碼,你可能會得到一個NullPointerException。

會話bean不應該使用new GestionnaireDeCompteBancaire()實例化。它應該打包在一個Java EE應用程序中,該應用程序部署在Java EE容器(如JBoss或Glassfish)中,然後使用部署在該容器中的Web應用程序或使用Java EE客戶端應用程序進行調用。我認爲你真的需要閱讀一本關於EJB(和異常處理)的書或嚴重的教程。

+0

然後我可以測試與託管bean的方法?? – manu

相關問題