为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Boot 不会调用我的 dao

Spring Boot 不会调用我的 dao

LEATH 2021-06-17 17:10:41
我收到了无法解决的简单空指针异常。已尝试调试该应用程序,但它不会进入我想要它去的 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);    }调试器永远无法到达的 Daopublic 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 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

为什么不创建一个对象,而不是使用 Autowire 你的服务

@Autowired 私有 DesignerService obj

你在哪里初始化这个对象 designerDao


查看完整回答
反对 回复 2021-06-23
  • 1 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信