java - 执行SQL4List错误

标签 java sql list datatable hql

我正在尝试调用 hql 并使用此列表中的记录填充我的数据表。

executeSQL4List Error::::::::::::::::::::::: org.hibernate.QueryException: Unable to resolve path [data.REC_NO], unexpected token [data] [select data from org.wi.core.model.VW_VISIT_ASSN_HIST where data.REC_NO = 201]

这是我得到的错误。

我的 html 数据表代码:

 <p:dataTable var="Detailrec" style="width:100%" paginator="true" scrollable="false" id="_dataTable2"
                                value="#{visitBean.listDetReport}" rowIndexVar="rowNum" rows="8" draggableColumns="true"
                                paginatorPosition="top" editable="false">                   

                                <p:column style="width:10%" sortBy="#{Detailrec.START_TIME}">  
                                      <f:facet name="header">
                                            <h:outputText value="OLD START TIME" /> 
                                      </f:facet>  
                                <h:outputText value="#{Detailrec.START_TIME}"/>

                                </p:column>

                                <p:column style="width:10%" sortBy="#{Detailrec.END_TIME}" exportable="false">  
                                      <f:facet name="header">
                                            <h:outputText value="OLD END TIME" /> 
                                      </f:facet>  

                                       <h:outputText value="#{Detailrec.END_TIME}" />

                                </p:column>


                                <p:column style="width:20%" sortBy="#{Detailrec.TT_NO}">  
                                      <f:facet name="header">
                                            <h:outputText value="TT NO" /> 
                                      </f:facet>  
                                      <h:outputText value="#{Detailrec.TT_NO}"/>
                                </p:column>

                                <p:column style="width:20%" sortBy="#{Detailrec.COMMENTS}">  
                                      <f:facet name="header">
                                            <h:outputText value="OLD COMMENTS" /> 
                                      </f:facet>  
                                      <h:outputText value="#{Detailrec.COMMENTS}"/>
                                </p:column>

                                <p:column style="width:20%">  
                                      <f:facet name="header">
                                            <h:outputText value="NEW COMMENTS" /> 
                                      </f:facet>  
                                      <h:outputText value="#{Detailrec.NEW_COMMENTS}"/>
                                </p:column>

                                <p:column style="width:20%">  
                                      <f:facet name="header">
                                            <h:outputText value="EDIT TIME" /> 
                                      </f:facet>  
                                      <h:outputText value="#{Detailrec.EDIT_TIME}"/>
                                </p:column>

                                <p:column style="width:20%">  
                                      <f:facet name="header">
                                            <h:outputText value="SYSTEM COMMENTS" /> 
                                      </f:facet>  
                                      <h:outputText value="#{Detailrec.SYSTEM_COMMENTS}"/>
                                </p:column>

                                <p:column style="width:20%">  
                                      <f:facet name="header">
                                            <h:outputText value="EDITED BY" /> 
                                      </f:facet>  
                                      <h:outputText value="#{Detailrec.EDITTED_BY_NAME}"/>
                                </p:column>

                                <p:column style="width:20%">  
                                      <f:facet name="header">
                                            <h:outputText value="ALIAS" /> 
                                      </f:facet>  
                                      <h:outputText value="#{Detailrec.ALIAS}"/>
                                </p:column>



                          </p:dataTable>

我在 bean 中通过命令按钮填充此数据表的函数是:

public void ViewHistory(Integer REC_NUM)
{
    try 
    {
        REC_NO=REC_NUM;
        SQL = "select data from VW_VISIT_ASSN_HIST where data.REC_NO ="+REC_NO;
        listDetReport = glb.getEntityMgr().executeSQL4List(SQL, whereValues, VW_VISIT_ASSN_HIST.class, false);
    } 
    catch (Exception e) 
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

谁能帮我解决这个问题吗?我真的很困惑。

最佳答案

您在 SQL 中使用列名作为别名。就像:

SQL = "select data from VW_VISIT_ASSN_HIST where data.REC_NO ="+REC_NO;

将其更改为删除别名:

SQL = "select data from VW_VISIT_ASSN_HIST where REC_NO ="+REC_NO;

关于java - 执行SQL4List错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27729879/

相关文章:

使用 shell 脚本的 Java 代码格式化

java - java中的构造函数

mysql - SQL:按foreign_key数字列表排序

mysql - 五表连接?

java - Kotlin ViewPager2 : Class 'ScreenSlidePagerAdapter' is not abstract and does not implement base class member

php - 使用 mysql DB 中的 DOB 来确定 child /成人

python - 列表作为字典中不可 JSON 序列化的条目

python - 在 python 中使用 pop 时获取索引超出范围错误

c++ - 删除分配给列表的内存

java - 如何通过 Eclipse 在 java 中导入现有的 perl 项目?