[英]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.