Java 春靴不叫我刀
我得到了我无法解决的简单空指针异常。 我已经试过调试应用程序,但它在我想要的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) 我的控制器方法:Java 春靴不叫我刀,java,mysql,spring,hibernate,spring-boot,Java,Mysql,Spring,Hibernate,Spring Boot,我得到了我无法解决的简单空指针异常。 我已经试过调试应用程序,但它在我想要的dao类中无法运行。它显示:无法安装断点和缺少行控制消息。但正如我从关于堆栈溢出的其他问题中了解到的,这个消息被忽略了,所以我就这样做了 发行详情: 异常: 测试控制器 在创建服务中 在com.service.DesignerService.create(DesignerService.java:20)上 com.controller.HomeController.test(HomeController.java:26)
@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();
}
}
请帮我运行这个项目。非常感谢您提前与其创建对象,不如使用 @自动连线 私人设计服务
您在哪里初始化了此对象?Sahil,您缺少正确回答此问题所需的详细信息。null指针异常是因为designerDao为null,但如果不了解designerDao是如何实例化或注入的,则无法提供合适的答案。此外,不要编写类似于
designerDao
的类。Spring数据可以从crudepository
界面为您自动生成它们。