gpt4 book ai didi

java - Spring Boot 不会调用我的 dao

转载 作者:行者123 更新时间:2023-11-29 10:07:29 31 4
gpt4 key购买 nike

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

问题详细信息:

异常:

in test controller

in create Service

at com.service.DesignerService.create(DesignerService.java:20) at com.controller.HomeController.test(HomeController.java:26) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 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)in create service java.lang.NullPointerException

我的 Controller 方法:

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

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

最佳答案

与其创建对象,为什么不使用 Autowiring 您的服务

@Autowired private DesignerService obj

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

关于java - Spring Boot 不会调用我的 dao,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51638981/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com