Метод не добавляет daa в базу данных

Я работаю над учебником по ejb 3.0 и хочу добавить данные в базу данных, когда я установлю команду run, она не указывает на ошибку и не добавляет следующие данные в базу данных: это код сессионного компонента:

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);}

метод main просто попробовать метод creercompte из

1 ответ

Решение

Это не указывает на какую-либо ошибку, потому что вы перехватываете выдаваемую ошибку, возвращаете ее локализованное сообщение вызывающей стороне, и вызывающая сторона полностью игнорирует возвращаемое сообщение. Удалить catch (Exception) полностью заблокируйте, перезапустите код, и вы, вероятно, получите исключение NullPointerException.

Сессионный компонент не должен создаваться с использованием new GestionnaireDeCompteBancaire(), Он должен быть упакован в приложение Java EE, которое развертывается внутри контейнера Java EE, такого как JBoss или Glassfish, и затем вызывается с помощью веб-приложения, развернутого в этом же контейнере, или с помощью клиентского приложения Java EE. Я думаю, что вам действительно нужно прочитать книгу или серьезное руководство по EJB (и обработке исключений).

Другие вопросы по тегам