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;