[英]java.lang.NullPointerException in a sample program of Hibernate
我試圖運行一個休眠的示例應用程序,它在運行時給我一個錯誤:
log4j:WARN找不到記錄器(org.hibernate.cfg.Environment)的附加程序。
log4j:WARN請正確初始化log4j系統。
transaction.rollback();處的線程“ main”中的異常java.lang.NullPointerException
這在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();
}
應該改變
transaction.rollback();
至
if (transaction != null) {
transaction.rollback();
}
盡可能使事務分配引發異常。
如果要擺脫Log4J消息,可以添加一個呼叫到
BasicConfigurator.configure();
設置基本日志
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.