Метод не добавляет 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 (и обработке исключений).