该方法不会在数据库中添加 DAA



我正在编写 EJB 3.0 教程,我想在设置运行时将数据添加到数据库中 运行它不表示任何错误,也不会在数据库中添加以下数据: 这是会话 Bean 代码:

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 出来

它不指示任何错误,因为您捕获了它引发的错误,将其本地化消息返回给调用方,而调用方完全忽略返回的消息。完全删除catch (Exception)块,重新运行代码,您可能会得到一个 NullPointerException。

会话 Bean 不应该使用 new GestionnaireDeCompteBancaire() 进行实例化。它应该打包在Java EE应用程序中,Java EE应用程序部署在JBoss或Glassfish等Java EE容器中,然后使用部署在同一容器中的Web应用程序或使用Java EE客户端应用程序进行调用。我认为你真的需要阅读一本关于EJB(和异常处理)的书或严肃的教程。

相关内容

  • 没有找到相关文章

最新更新