当前位置: 首页 > 知识库问答 >
问题:

我的hibernate utill返回空会话工厂

呼延英奕
2023-03-14

我在我的程序中使用Hibernate注释,但它出错了。它没有返回我打开的会话工厂。我使用了netbean IDE,当我调试我的程序时,它想打开一个会话,下一步,它会转到InvocationTargetException.java,而不做任何其他事情。

这是我的文件夹。

在此输入图像描述

这是我的hibernate util

public class HibernatUtil {
    private static final  SessionFactory FACTORY;

     static {

        FACTORY = new AnnotationConfiguration().configure("/hibernate.cfg.xml").buildSessionFactory();

    }



    public static SessionFactory getSessionFactory() {


        return FACTORY;

    }


}

是我的类得到了会话工厂,但是得到了错误

public class UserDAO {
    private Session session;
    public boolean insert(User user){
        session=HibernatUtil.getSessionFactory().getCurrentSession();
        Transaction transaction=null;
        String result;
        try{
            transaction=session.beginTransaction();
           session.save(user);
            transaction.commit();
            result="your insert  was sucssedfull";
        }
        catch(Exception e ){
            result="your transaction was faild";
              if (transaction!=null) transaction.rollback();
        }
        System.out.println(result);
        return  transaction!=null ;   
    }
}

然后在下一步之后也去上这门课

在此输入图像描述

共有1个答案

熊嘉茂
2023-03-14

试着改用这个HibernateUtil:

public class HibernateUtil {
    public static final SessionFactory sessionFactory = buildSessionFactory();

    private static SessionFactory buildSessionFactory() {
        try {
            // create the SessionFactory from hibernate.cfg.xml
            return new Configuration().configure().buildSessionFactory();
        } catch (Throwable ex) {
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }

}

并在您的用户道中使用此:

private final SessionFactory sessionFactory = HibernateUtil.sessionFactory.getCurrentSession();
 类似资料:
  • 我正在使用带有Hibernate的Spring,并且最初使用hibernatexml配置设置了我的项目,这导致了性能问题,并且似乎是错误的方法。我现在正在尝试注入我的 SessionFactory,从 1 dao 开始,但在调用 sessionFactory.getCurrentSession() 的地方得到一个空指针异常。我认为我的代码看起来像我见过的示例。我被难住了。我还尝试不使用资源,而是在

  • 我将jsp/servlets用于一个基本的ajax应用程序。我正在用servlet设置一个会话,但返回了null。我的代码片段如下: Servlet: ajax工作得很好,只是会话检索似乎是个问题。在第一个if()中设置数据后,我就可以提取数据。但当我做另一个post请求时,它返回为空。我需要另一个HttpSession吗?非常感谢您的帮助,我是一名PHP开发人员,不是JSP,所以对我来说非常新鲜

  • 问题内容: 我第一次尝试AngularJS。我正在使用工厂从http-get请求中获取JSON数据,但是在完成ajax请求之前,该对象返回为空。 厂: 控制器: 这就是我想出的。当控制器设置$ scope.photos时,该值为空,就好像它在填充ajax响应之前返回photos数组。 问题答案: 您应该修改代码以返回承诺并使用控制器中的值,请参见伪修改后的代码 和控制器-

  • 我将数据保存到会话中,但是我尝试将其读回,结果为空。Spring MVC是我的后端,Angular 4是前端。 爪哇: 角: 你知道我错过了什么吗?也许是CORS的事?

  • 我正在iOS上构建一个小应用程序,使用Spotify SDK向其Web Api发出请求。问题是,我正在使用函数每当我想提出请求时,都可以续订令牌。但是对于该函数,文档中说“如果没有指定令牌刷新服务,回调将返回nil作为会话”。这就是发生在我身上的事。我总是得到一个零“续费期”(https://developer.spotify.com/ios-sdk-docs/Documents/Classes/

  • 我有一个回调函数,检查我的登录详细信息是否正确-如果他们是错误的,它返回一个错误(这是工作正常)。如果细节是正确的,它应该设置会话