gpt4 book ai didi

java - 执行SQL4List错误

转载 作者:行者123 更新时间:2023-12-01 12:04:27 26 4
gpt4 key购买 nike

我正在尝试调用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com