Spring Boot 不会调用我的 dao

我收到了无法解决的简单空指针异常。已尝试调试该应用程序,但它不会进入我想要它去的 dao 类。它显示:无法安装断点和缺席控制消息。但正如我从堆栈溢出的其他问题中了解到的,这条消息将被忽略,所以我做到了。


问题详情:


例外 :


在测试控制器中


在创建服务


在 com.service.DesignerService.create(DesignerService.java:20) 在 com.controller.HomeController.test(HomeController.java:26) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205 ) 在创建服务 java.lang.NullPointerException


我的控制器方法:


@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();

        }

    }

请帮我运行这个项目。提前谢谢了


LEATH
浏览 113回答 1
1回答

PIPIONE

为什么不创建一个对象,而不是使用 Autowire 你的服务@Autowired 私有 DesignerService obj你在哪里初始化这个对象 designerDao
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java