春季靴不会打电话给我的岛

时间:2018-08-01 17:21:51

标签: java mysql spring hibernate spring-boot

我收到了无法解决的简单Null指针异常。 已经尝试调试该应用程序,但它不会进入我希望它运行的dao类。它显示:无法安装断点和缺少线路控制消息。但是,正如我从堆栈溢出的其他问题中学到的那样,该消息将被忽略,所以我做到了。

问题详情:

例外:

  

在测试控制器中

     

在创建服务中

     

位于com.service.DesignerService.create(DesignerService.java:20)   com.controller.HomeController.test(HomeController.java:26)在   sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于   sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)位于   sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于   java.lang.reflect.Method.invoke(来源未知)   创建服务java.lang.NullPointerException中的org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)

我的控制器方法:

@GetMapping("/test")
    public String test() {
        System.out.println( "in test controller");
        DesignerService obj = new DesignerService();
        try {
            obj.create();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "index";
    }

我的服务电话:

public void create (){
        System.out.println("in create service");
        Designer designer = getDesigner();
        designerDao.createDesigner(designer);
    }

还有Dao,调试器永远无法到达

public void createDesigner(Designer designer) {
        Session session = null;
        try {
            session = sessionFactory.openSession();
            session.beginTransaction();
            String id = String.valueOf(session.save(designer));
            System.out.println("Designer ID :"+id);
            session.getTransaction().commit();
        }catch(Exception e) {
            e.printStackTrace();
        }
    }

请帮助我运行此项目。提前非常感谢

1 个答案:

答案 0 :(得分:1)

为什么不使用对象自动创建服务,而不用创建对象

  

@自动连线   私人DesignerService obj

以及您在哪里初始化此对象 designerDao