Hibernate 用于删除两个表中记录的hql查询

Hibernate 用于删除两个表中记录的hql查询,hibernate,hql,hql-delete,Hibernate,Hql,Hql Delete,我的问题是 queryquery1=session.createQuery( “删除问题,问题que中的答案左连接问题que上的答案ans.id=ans.questionId,其中que.QUITE\U type\U id=:qtypeid”); query1.setParameter(“qtypeid”,id); query1.executeUpdate() 此查询不起作用..请帮助 HTTP状态500-请求处理失败;嵌套异常是org.hibernate.hql.internal.ast.

我的问题是

queryquery1=session.createQuery(
“删除问题,问题que中的答案左连接问题que上的答案ans.id=ans.questionId,其中que.QUITE\U type\U id=:qtypeid”);
query1.setParameter(“qtypeid”,id);
query1.executeUpdate()

此查询不起作用..请帮助

HTTP状态500-请求处理失败;嵌套异常是org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:,靠近第1行第38列[删除com.online.test.model.Question,从com.online.test.model.Question Question Question Question Question Question Question上的答案que.id=ans.Question\u type\u id=:qtypeid]

类型异常报告

消息请求处理失败;嵌套异常是org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:,靠近第1行第38列[删除com.online.test.model.Question,从com.online.test.model.Question Question Question Question Question Question Question上的答案que.id=ans.Question\u type\u id=:qtypeid]

说明服务器遇到内部错误,无法满足此请求

例外情况

org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:,靠近第1行第38列[删除com.online.test.model.Question,从com.online.test.model.Question Question Question Question Question Question Question上的答案que.id=ans.Question\u type\u id=:qtypeid] org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:973) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852) javaservlet.http.HttpServlet.service(HttpServlet.java:618) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) javaservlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

根本原因

org.hibernate.hql.internal.ast.QuerySyntaxException:意外标记:,靠近第1行第38列[删除com.online.test.model.Question,从com.online.test.model.Question Question Question Question Question Question Question Question上的答案que左加入答案que.id=ans.questionId,其中que.quistion\U type\U id=:qtypeid] org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:91) org.hibernate.hql.internal.ast.ErrorCounter.throwQueryException(ErrorCounter.java:109) org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:304) org.hibernate.hql.internal.ast.QueryTranslatorImpl.docomFile(QueryTranslatorImpl.java:203) org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:158) org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:126) org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:88) org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:190) org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:301) org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:236) org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1800) com.online.test.Dao.AdminTestDaoImpl.removequick(AdminTestDaoImpl.java:104) com.online.test.service.AdminTestServicesImpl.removequick(AdminTestServicesImpl.java:58) sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:606) org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:157) org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98) org.springframework.transaction.interceptor.TransactionSpectSupport.invokeWithinTransaction(TransactionSpectSupport.java:262) org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95) org.springframework.aop.framework.ReflectiveMethodInvocation.procement(ReflectiveMethodInvocation.java:179) org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) com.sun.proxy.$Proxy35.removequick(未知源) com.online.test.AdminController.removecountry(AdminController.java:59) sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:606) org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215) org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689) org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938) org.springframework.web.servlet.DispatcherServlet.doServ
Query query1 = session.createQuery(
                "DELETE Question, Answer FROM Question que LEFT JOIN Answer ans ON que.id=ans.questionId  WHERE que.quiz_type_id=:qtypeid");
        query1.setParameter("qtypeid", id);
        query1.executeUpdate();
DELETE FROM Question que WHERE que.quiz_type_id = :qtypeid
@OneToMany(mappedBy = "question", cascade = CascadeType.ALL, orphanRemoval = true)
private List<Answer> answers;