Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在尝试在数据库中查找实体_Java_Jpa_Entitymanager - Fatal编程技术网

Java 正在尝试在数据库中查找实体

Java 正在尝试在数据库中查找实体,java,jpa,entitymanager,Java,Jpa,Entitymanager,我有这样一个代码: AJPAController aJPAController; AClass aClass = aJPAController.find((Integer.parseInt(request.getParameter("id"))); try{ if(aJpaController.contains(aClass)){ response.sendRedirect("gosomewhere.com"); } } catch (java.lang.Nul

我有这样一个代码:

AJPAController aJPAController;
AClass aClass = aJPAController.find((Integer.parseInt(request.getParameter("id")));

try{
    if(aJpaController.contains(aClass)){
       response.sendRedirect("gosomewhere.com");
     }
}
catch (java.lang.NullPointerException R){
     response.sendRedirect("gosomewhereelse.com");
}
我试图在数据库中找到一个实体,如果该实体在数据库中,它将执行一个操作,如果它不在,它将执行另一个操作

我可能在尝试先查找然后包含方法时犯了逻辑错误。。但我不知道

提前感谢你的帮助

编辑: 很抱歉迟了答复。我不得不处理一件紧急的事情。完整错误堆栈跟踪为:

Description: An unhandled exception occurred during the execution of the web application. Please review the following stack trace for more information regarding the error.

Exception Details: java.lang.NullPointerException
  null

Possible Source of Error:
   Class Name: org.apache.jsp.user.report_005fredirect_jsp
   File Name: report_005fredirect_jsp.java from
   Method Name: _jspService
   Line Number: 74

Source not available. Information regarding the location of the exception can be identified using the exception stack trace below.

Stack Trace:

org.apache.jsp.user.report_005fredirect_jsp._jspService(report_005fredirect_jsp.java from :74)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:408)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:483)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:373)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
com.labristeknoloji.lcas.client.filters.SingleSignOutNameAddFilter.doFilter(SingleSignOutNameAddFilter.java:56)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
org.jasig.cas.client.util.AssertionThreadLocalFilter.doFilter(AssertionThreadLocalFilter.java:40)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:50)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:167)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
com.labristeknoloji.lcas.client.filters.LCASAuthenticationFilter.doFilter(LCASAuthenticationFilter.java:111)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:104)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
com.labristeknoloji.lrms.web.filter.LocaleFilter.doFilter(LocaleFilter.java:76)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:229)
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:334)
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:814)
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:743)
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:936)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:682)
java.lang.Thread.run(Thread.java:619)
您必须在这篇文章“AJPAController”代码中添加完整的错误堆栈跟踪。没有这个,我们帮不了你。 可能是Integer.parseInt,或request.getParameter return nullpointerexception?

您必须在这篇文章“AJPAController”代码中添加完整的错误堆栈跟踪。没有这个,我们帮不了你。 可能是Integer.parseInt或request.getParameter返回nullpointerexception?

只需检查该方法即可

如果实体在数据库中不存在,它将返回
null
。因此,这取决于
AJPAController.find(…)
方法的实现,它对这些信息做了什么。(仅作澄清:据我所知,
AJPAController
EntityManager
的包装器)

只需检查方法即可


如果实体在数据库中不存在,它将返回
null
。因此,这取决于
AJPAController.find(…)
方法的实现,它对这些信息做了什么。(仅供澄清:据我所知,
AJPAController
EntityManager
的包装器)

AJPAController做什么?它的find()方法返回什么?我一生中从未捕获过NullPointerException。重新编写代码,这样您就不需要:
if(response==null).
etcAJPA控制器初始化实体管理器并查找/更新/持久化实体实例。Find方法返回AClass类型的对象。实际上,我的目标不是捕获NullPointerException。我试图在持久性上下文中找到一个实体实例。我试图弄明白如何处理这个实体的不存在状态。你对此有什么看法吗?AJPAController是做什么的?它的find()方法返回什么?我一生中从未捕获过NullPointerException。重新编写代码,这样您就不需要:
if(response==null).
etcAJPA控制器初始化实体管理器并查找/更新/持久化实体实例。Find方法返回AClass类型的对象。实际上,我的目标不是捕获NullPointerException。我试图在持久性上下文中找到一个实体实例。我试图弄明白如何处理这个实体的不存在状态。你对此有什么意见吗?很抱歉回复得太晚了。。我已经检查过这个方法了。因为它返回null,所以java抛出null指针异常。我试图用try-catch处理这种状态,但仍然没有解决方案……代码的逻辑顺序有问题。当我纠正顺序和使用方法时。发现它起作用了。谢谢你的回答。很抱歉回复太晚。。我已经检查过这个方法了。因为它返回null,所以java抛出null指针异常。我试图用try-catch处理这种状态,但仍然没有解决方案……代码的逻辑顺序有问题。当我纠正顺序和使用方法时。发现它起作用了。谢谢你的回答。