2015-07-30 2 views
0

У меня есть проблема в отображении:org.hibernate.hql.internal.ast.QuerySyntaxException: Двигатель не отображается [от двигателя, где VNOPOL =: ID]

Motor. Java

public void fullInfo() { 
     MotorDao dao = new MotorDao(); 
     List<Motor> lc = dao.getMotorById(VNOPOL); 
     System.out.println(lc.get(0).VNOPOL); 
     this.VIDCUSTOMER = lc.get(0).VIDCUSTOMER; 
     this.VFRAMENUM = lc.get(0).VFRAMENUM; 
     this.VENGINENUM = lc.get(0).VENGINENUM; 
     this.VTHNPROD = lc.get(0).VTHNPROD; 
     this.NKMSERVICE = lc.get(0).NKMSERVICE; 

    } 

MotorDao.java:

public List<Motor> getMotorById(String motid) { 
     System.out.println(motid); 
//  Customer cust = null; 
     Transaction trns = null; 
     Session session = HibernateUtil.getSessionFactory().openSession(); 
     try { 
      trns = session.beginTransaction(); 
      String queryString = "from Motor where VNOPOL = :id"; 
      Query query = session.createQuery(queryString); 
      query.setString("id", motid); 
      //cust = (Customer) query.uniqueResult(); 
      List<Motor> list = query.list(); 
      if (list.size() > 0) { 
       return list; 
      } 
     } catch (RuntimeException e) { 
      e.printStackTrace(); 
     } finally { 
      session.flush(); 
      session.close(); 
     } 
     return null; 
    } 

Motor.hbm.xml:

<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
<!-- Generated Jul 5, 2013 10:57:32 AM by Hibernate Tools 3.2.1.GA --> 
<hibernate-mapping> 
    <class name="com.javaknowledge.entity.Motor" table="ahmdsmts_mstmotor" catalog="ahmids"> 
     <id name="VFRAMENUM" type="string"> 
      <column name="VVFRAMENUM" /> 

     </id> 
     <property name="VENGINENUM" type="string"> 
      <column name="VENGINENUM" length="100" /> 
     </property> 
     <property name="VNOPOL" type="string"> 
      <column name="VNOPOL" length="100" /> 
     </property> 
     <property name="VTYPECODE" type="string"> 
      <column name="VTYPECODE" length="15" /> 
     </property> 
     <property name="VCLRCODE" type="string"> 
      <column name="VCLRCODE" length="4"/> 
     </property> 
     <property name="VTHNPROD" type="java.lang.Integer"> 
      <column name="VTHNPROD" length="100" /> 
     </property> 
     <property name="NKMSERVICE" type="java.lang.Integer"> 
      <column name="NKMSERVICE" length="100" /> 
     </property> 
     <property name="VIDCUSTOMER" type="string"> 
      <column name="VIDCUSTOMER" length="4"/> 
     </property> 
    </class> 
</hibernate-mapping> 

hibernate.cfg.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
    <session-factory> 
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/ahmids?zeroDateTimeBehavior=convertToNull</property> 
    <property name="hibernate.connection.username">root</property> 
    <property name="hibernate.connection.password">ahmids</property> 
    <mapping resource="com/javaknowledge/entity/Customer.hbm.xml"/> 
    <mapping resource="com/javaknowledge/entity/TipeMotor.hbm.xml"/> 
    <mapping resource="com/javaknowledge/entity/Service.hbm.xml"/> 
    <mapping resource="com/javaknowledge/entity/Motor.hbm.xml"/> 
    </session-factory> 
</hibernate-configuration> 

И трассировки стека:

Severe: org.hibernate.hql.internal.ast.QuerySyntaxException: Мотор не отображается [от двигателя, где VNOPOL =: ID] на org.hibernate. hql.internal.ast.QuerySyntaxException.generateQueryException (QuerySyntaxException.java:96) на org.hibernate.QueryException.wrapWithQueryString (QueryException.java:120) на org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile (QueryTranslatorImpl.java:234) по адресу org.hibernate.hql.inte rnal.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:1796) в com.javaknowledge.dao.M otorDao.getMotorById (MotorDao.java:44) при com.javaknowledge.entity.Motor.fullInfo (Motor.java:108) при sun.reflect.NativeMethodAccessorImpl.invoke0 (метод Native) при sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) на sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) на java.lang.reflect.Method.invoke (Method.java:497) при com.sun.el. parser.AstValue.invoke (AstValue.java:289) в com.sun.el.MethodExpressionImpl.invoke (MethodExpressionImpl.java:304) по адресу com.sun.faces.facelets.el.TagMethodExpression.invoke (TagMethodExpression.java : 105) по адресу com.sun.fa ces.facelets.tag.jsf.core.AjaxBehaviorListenerImpl.processAjaxBehavior (AjaxHandler.java:459) на javax.faces.event.AjaxBehaviorEvent.processListener (AjaxBehaviorEvent.java:113) на javax.faces.component.behavior. BehaviorBase.broadcast (BehaviorBase.java:106) at javax.faces.component.UIComponentBase.broadcast (UIComponentBase.java:804) at javax.faces.component.UIViewRoot.broadcastEvents (UIViewRoot.java:790) на javax.faces.component.UIViewRoot.processApplication (UIViewRoot.java:1282) на com.sun.faces.lifecycle.InvokeApplicationPhase.execute (InvokeApplicationPhase.java:81) на com.sun.faces.lifecycle.Phase.doPhase (Phase.java:101) на com.sun.faces.lifecycle.LifecycleImpl.execute (LifecycleImpl.java:198) на javax.faces.webapp.FacesServlet. сервис (FacesServlet.java:646) в org.apache.catalina.core.StandardWrapper.service (StandardWrapper.java:1682) на org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:318) на org.apache.catalina.core.Stand ardContextValve.invoke (StandardContextValve.java:160) на org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:734) на org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java: 673) в com.sun.enterprise.web.WebPipeline.invoke (WebPipeline.java:99) при org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:174) в org.apache.catalina .connector.CoyoteAdapter.doService (CoyoteAdapter.java:415) на org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:282) на com.sun.enterprise.v3.services.impl.ContainerMapper $ HttpHandlerCallable.call (Container Mapper.java:459) на com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java:167) на org.glassfish.grizzly.http.server.HttpHandler.runService (HttpHandler. Java: 201) на org.glassfish.grizzly.http.server.HttpHandler.doHandle (HttpHandler.java:175) на org.glassfish.grizzly.http.server.HttpServerFilter.handleRead (HttpServerFilter.java:235) на org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute (ExecutorResolver.java:119) на org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter (DefaultFilterChain.java:284) на org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart (DefaultFilterChain.java:201) на org.glassfish.grizzly.filterchain.DefaultFilterChain.execute (DefaultFilterChain.java:133) на org.glassfish.grizzly.filterchain .DefaultFilterChain.process (DefaultFilterChain.java:112) на org.glassfish.grizzly.ProcessorExecutor.execute (ProcessorExecutor.java:77) на org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent (TCPNIOTransport.java : 561) по адресу org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent (AbstractIOStrategy.java:112) по адресу org.glassfish.grizzly.strategies.WorkerThreadIO Strategy.run0 (WorkerThreadIOStrategy.java:117) в org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100 (WorkerThreadIOStrategy.java:56) в org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run (WorkerThreadIOStrategy .java: 137) на org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:565) на org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:545) at java.lang.Thread.run (Thread.java:745) Вызвано: org.hibernate.hql.internal.ast.QuerySyntaxException: Двигатель не , нанесенный на карту org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister (SessionFactoryHelper.java:189) на org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement (FromElementFactory.java:109) на org.hibernate.hql. internal.ast.tree.FromClause.addFromElement (FromClause.java:95) на org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement (HqlSqlWalker.java:331) на org.hibernate.hql.internal. antlr.HqlSqlBaseWalker.fromElement (HqlSqlBaseWalker.java:3633) на org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList (HqlSqlBaseWalker.java:3522) на org.hibernate.hql.internal.antlr.HqlSqlBaseWalker. fromClause (HqlSqlBaseWalker.java:706) на org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query (HqlSqlBaseWalker.java:562) на org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement (HqlSqlBaseWalker. Java: 299) в org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement (HqlSqlBaseWalker.java:247) в org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze (QueryTranslatorImpl.java:278) на org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile (QueryTranslatorImpl.java:206) ... подробнее 54 предупреждения: /index.xhtml @ 30,141 слушателя = "# {} motor.fullInfo": Java .lang.NullPointerException javax.el.ELException: /index.xhtml @ 30,141 listener = "# {motor.fullInfo}": java.lang.NullPointerException в com.sun.faces.facelets.el.TagMethodExpression.invoke (TagMethodExpression.java: 111) на com.sun.faces.facelets.tag.jsf.core.AjaxBehaviorListenerImpl.processAjaxBehavior (AjaxHandler.java:459) на javax.faces.event.AjaxBehaviorEvent.processListener (AjaxBehaviorEvent.java:113) на javax.faces.component.behavior.BehaviorBase.broadcast (BehaviorBase.java:106) на javax.faces.component.UIComponentBase.broadcast (UIComponentBase.java:804) на javax.faces.component.UIViewRoot.broadcastEvents (UI ViewRoot.java:790) на javax.faces.component.UIViewRoot.processApplication (UIViewRoot.java:1282) в com.sun.faces.lifecycle.InvokeApplicationPhase.execute (InvokeApplicationPhase.java:81) на ком. sun.faces.fecycle.Phase.doPhase (Phase.java:101) в com.sun.faces.lifecycle.LifecycleImpl.execute (LifecycleImpl.java:198) at javax.faces.webapp.FacesServlet.service (FacesServlet. Java: 646) на org.apache.catalina.core.StandardWrapper.service (StandardWrapper.java:1682) на org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:318) в орг. apache.catalina.core.StandardContextValve.invoke (Станда rdContextValve.java:160) на org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:734) на org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:673) на com.sun.enterprise.web.WebPipeline.invoke (WebPipeline.java:99) по адресу org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:174) по адресу org.apache.catalina.connector.CoyoteAdapter .doService (CoyoteAdapter.java:415) на org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:282) в com.sun.enterprise.v3.services.impl.ContainerMapper $ HttpHandlerCallable.call (ContainerMapper.Java: 459) на com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java:167) на org.glassfish.grizzly.http.server.HttpHandler.runService (HttpHandler.java: 201) на org.glassfish.grizzly.http.server.HttpHandler.doHandle (HttpHandler.java:175) на org.glassfish.grizzly.http.server.HttpServerFilter.handleRead (HttpServerFilter.java:235) на org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute (ExecutorResolver.java:119) на org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter (DefaultFilterChain.java:284) в org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart (DefaultFilterChain.java:201) на org.glassfish.grizzly.filterchain.DefaultFilterChain.execute (DefaultFilterChain.java:133) на org.glassfish.grizzly.filterchain. DefaultFilterChain.process (DefaultFilterChain.java:112) на org.glassfish.grizzly.ProcessorExecutor.execute (ProcessorExecutor.java:77) на org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent (TCPNIOTransport.java: 561) по адресу org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent (AbstractIOStrategy.java:112) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy y.run0 (WorkerThreadIOStrategy.java:117) на org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100 (WorkerThreadIOStrategy.java:56) на org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run (WorkerThreadIOStrategy .java: 137) на org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:565) на org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:545) на java.lang.Thread.run (Thread.java:745) Вызванный: java.lang.NullPointerException на com.javaknowledge.entity.Motor.fullInfo (Motor.java:110) при sun.reflect. не доступно tiveMethodAccessorImpl.invoke0 (Родной метод) при sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) на sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method. Invoke (Method.java:497) при com.sun.el.parser.AstValue.invoke (AstValue.java:289) при com.sun.el.MethodExpressionImpl.invoke (MethodExpressionImpl.java:304) в ком .sun.faces.facelets.el.TagMethodExpression.invoke (TagMethodExpression.java:105) ... 38 более

Severe: java.lang.NullPointerException на com.javaknowledg e.entity.Motor.fullInfo (Motor.java:110) при sun.reflect.NativeMethodAccessorImpl.invoke0 (метод Native) при sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) на sun.reflect. DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) по адресу java.lang.reflect.Method.invoke (Method.java:497) в com.sun.el.parser.AstValue.invoke (AstValue.java:289) по адресу com.sun.el.MethodExpressionImpl.invoke (MethodExpressionImpl.java:304) на com.sun.faces.facelets.el.TagMethodExpression.invoke (TagMethodExpression.java:105) на com.sun.faces.facelets. tag.jsf.core.AjaxBehaviorListenerImpl.processAjaxBehavior (AjaxHandler.Java: 459) на javax.faces.event.AjaxBehaviorEvent.processListener (AjaxBehaviorEvent.java:113) на javax.faces.component.behavior.BehaviorBase.broadcast (BehaviorBase.java:106) на javax.faces .component.UIComponentBase.broadcast (UIComponentBase.java:804) на javax.faces.component.UIViewRoot.broadcastEvents (UIViewRoot.java:790) на javax.faces.component.UIViewRoot.processApplication (UIViewRoot.java:1282) по адресу com.sun.faces.lifecycle.InvokeApplicationPhase.execute (InvokeApplicationPhase.java:81) по адресу com.sun.faces.lifecycle.Phase.doPhase (Phase.java:101) по адресу com.sun.faces.lifecycle.LifecycleImpl.execute (LifecycleImpl.java:198) в javax.faces.webapp.FacesServlet.service (FacesServlet.java:646) в org.apache.catalina.core.StandardWrapper.service (StandardWrapper.java:1682) на org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:318) на org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:160) на org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java:734) на org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:673) в com.sun.enterprise.web .WebPipeline.invoke (WebPipeline.java:99) по адресу.org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:174) на org.apache.catalina.connector.CoyoteAdapter.doService (CoyoteAdapter.java:415) на org.apache.catalina.connector .CoyoteAdapter.service (CoyoteAdapter.java:282) в com.sun.enterprise.v3.services.impl.ContainerMapper $ HttpHandlerCallable.call (ContainerMapper.java:459) в com.sun.enterprise.v3.services .impl.ContainerMapper.service (ContainerMapper.java:167) на org.glassfish.grizzly.http.server.HttpHandler.runService (HttpHandler.java:201) на org.glassfish.grizzly.http.server.HttpHandler .doHandle (HttpHandler.java:175)на org.glassfish.grizzly.http.server.HttpServerFilter.handleRead (HttpServerFilter.java:235) в org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute (ExecutorResolver.java:119) в орг. glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter (DefaultFilterChain.java:284) на org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart (DefaultFilterChain.java:201) на org.glassfish.grizzly.filterchain.DefaultFilterChain. выполнить (DefaultFilterChain.java:133) по адресу org.glassfish.grizzly.filterchain.DefaultFilterChain.process (DefaultFilterChain.java:112) at org.glassfish.grizzly.ProcessorExecutor.execute (ProcessorExecutor.java:77) на org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent (TCPNIOTransport.java:561) на org.glassfish.grizzly.strategies .AbstractIOStrategy.fireIOEvent (AbstractIOStrategy.java:112) на org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0 (WorkerThreadIOStrategy.java:117) на org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100 (WorkerThreadIOStrategy. java: 56) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run (WorkerThreadIOStrategy.Java: 137) на org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:565) на org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:545) на java.lang.Thread.run (Thread.java:745)

запроса "от Motor" является имя_классом. Но его все еще не работает. Как запросить его по идентификатору VNOPOL?

+0

Stack следы должны быть размещены в блоке коды, а не в цитате блока. Как вы, вероятно, заметите себя, помещение большого в блок цитат делает его похожим на неуничтожимый непонятный беспорядочный беспорядок. – BalusC

+0

О, я удалил JSF из вопроса. Эта проблема полностью не связана с бизнес-клиентом (т. Е. Любой, кто называет этот метод службы/DAO, может вызвать точно такую ​​же проблему). – BalusC

+0

@BalusC Спасибо за ваше хорошее предложение. Я думаю, что проблема заключается в идентификаторе VNOPOL, в [от Motor, где VNOPOL =: id], потому что я вижу, что все проблемы решаются, просто говоря, чтобы класть Classname не tablename. Но я думаю, что моя проблема в Id –

ответ

0

Попробуйте изменить запрос:

String queryString = "from ahmdsmts_mstmotor where VNOPOL = :id"; 

 Смежные вопросы

  • Нет связанных вопросов^_^