java.lang.NullPointerException в примере программы Hibernate - PullRequest
0 голосов
/ 16 августа 2010

я пытаюсь запустить пример приложения hibernate, он выдает ошибку во время выполнения:

log4j: ПРЕДУПРЕЖДЕНИЕ. Не удалось найти ни одного добавочного файла для регистратора (org.hibernate.cfg.Environment).
log4j: WARN Пожалуйста, правильно инициализируйте систему log4j.
Исключение в потоке "main" java.lang.NullPointerException в Transactions.rollback ();

это в Main.Java:

public class Main {

public static void main(String[] args) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction transaction = null;
    try {
        transaction = session.beginTransaction();
        Address address = new Address("ABC", "Delhi", "TN", "110001");
        Student student = new Student("kumar", address);
        session.save(student);
        transaction.commit();
    } catch (HibernateException e) {
        transaction.rollback();
        e.printStackTrace();
    } finally {
        session.close();
    }

1 Ответ

1 голос
/ 16 августа 2010

Должно измениться

transaction.rollback();

на

if (transaction != null) {
    transaction.rollback();
}

, поскольку для назначения транзакции можно сгенерировать исключение.

Если вы хотите избавиться отСообщения Log4J, вы можете добавить вызов

BasicConfigurator.configure();

, чтобы настроить базовое ведение журнала

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...