executeSQL4List错误
executeSQL4List error
我正在尝试调用 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;
我正在尝试调用 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;