界面代码
 <logic:iterate id="lcmcust" name="lcmcustfeelist">
          <tr align="center" onmouseover="blu(this)" onmouseout="blu(this)">
           <td><a href="#">${lcmcust.custClient.clientName}</a></td>
  <td><bean:write name="lcmcust" property="custDealmoney" /></td>
  <td><bean:write name="lcmcust" property="custPaidmoney" /></td>
  <td><bean:write name="lcmcust" property="custUnpaidmoney" /></td>
  <td><bean:write name="lcmcust" property="custEarning" /></td>
  <td><bean:write name="lcmcust" property="custParout" /></td>
          </tr>
          </logic:iterate>当我在界面加上这条语句时  ${lcmcust.custClient.clientName}  就报下面这个错 custClient是外键Hibernate: select lcmcustfee0_.CustFeeId as CustFeeId23_, lcmcustfee0_.CustId as CustId23_, lcmcustfee0_.CustDealmoney as CustDeal3_23_, lcmcustfee0_.CustPaidmoney as CustPaid4_23_, lcmcustfee0_.CustUnpaidmoney as CustUnpa5_23_, lcmcustfee0_.CustEarning as CustEarn6_23_, lcmcustfee0_.CustParout as CustParout23_, lcmcustfee0_.CustDatetime as CustDate8_23_ from lawoffice.dbo.Lcm_CustFee lcmcustfee0_
Hibernate: select custclient0_.Cid as Cid9_0_, custclient0_.NexusId as NexusId9_0_, custclient0_.TypeId as TypeId9_0_, custclient0_.UnclaimedId as Unclaime4_9_0_, custclient0_.ClientName as ClientName9_0_, custclient0_.ForShort as ForShort9_0_, custclient0_.LinkmanName as LinkmanN7_9_0_, custclient0_.Sex as Sex9_0_, custclient0_.Age as Age9_0_, custclient0_.Identitycard as Identit10_9_0_, custclient0_.Corporatdeputy as Corpora11_9_0_, custclient0_.Headship as Headship9_0_, custclient0_.Re as Re9_0_, custclient0_.Birthday as Birthday9_0_, custclient0_.Postalcode as Postalcode9_0_, custclient0_.Phone as Phone9_0_, custclient0_.Mobile as Mobile9_0_, custclient0_.Faxes as Faxes9_0_, custclient0_.Companyname as Company19_9_0_, custclient0_.Email as Email9_0_, custclient0_.MSN as MSN9_0_, custclient0_.QQ as QQ9_0_, custclient0_.BuildTime as BuildTime9_0_, custclient0_.Companyurl as Companyurl9_0_, custclient0_.CompanyAddress as Company25_9_0_, custclient0_.Ifpool as Ifpool9_0_, custclient0_.Like as Like9_0_ from lawoffice.dbo.Cust_Client custclient0_ where custclient0_.Cid=?
ERROR - 关键字 'Like' 附近有语法错误。
2009-12-29 19:02:35 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'Like' 附近有语法错误。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(Unknown Source)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1787)
at org.hibernate.loader.Loader.doQuery(Loader.java:674)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.loadEntity(Loader.java:1860)
at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:48)
at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:42)
at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3042)
at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:395)
at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:375)
at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:139)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:98)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:878)
at org.hibernate.impl.SessionImpl.immediateLoad(SessionImpl.java:836)
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:66)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
at com.accp.lawoffice.pojo.CustClient$$EnhancerByCGLIB$$46c31fd0.getClientName(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
at org.apache.el.parser.AstValue.getValue(AstValue.java:114)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:923)
at org.apache.jsp.lcm.consign_jsp._jspService(consign_jsp.java:194)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
请各位大虾们帮忙帮忙

解决方案 »

  1.   

    是不是custClient实体中有一个叫Like的属性,映射到底层数据库时与标准SQL语言的like关键字产生冲突?
      

  2.   

    custclient0_.Like as Like9_0_ from lawoffice.dbo.Cust_Client custclient0_ where custclient0_.Cid=? 兄弟明显你有个字段是叫做like,记得sql里面有个关键字也叫做like,不如您把这名字改了再试试?
      

  3.   


    ...数据库有个关键字  like   楼主换个字段看
      

  4.   

    你这是模糊查询吧,我相信问题出现在DAO附近
      

  5.   

    custclient0_.Like as Like9_0_
    有个like关键字