当我必须在 Hibernate 中显示 createNativeQuery 结果的值时,我遇到了非常令人沮丧的问题,我的代码是这样的:
public List<Rmerchant> getListMerchantbyMasterMerchanttest(){
List<Rmerchant> lstMerchant=em.createNativeQuery("select merchant_name,merchant_email,merchant_status from rmerchant where master_merchant_id=123")
.getResultList();
return lstMerchant;
}
这是简单的查询,因为事先我必须创建更复杂的查询,例如使用计数和查询中的许多函数,以及我在 ZK zul 页面中的代码,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="./test"?>
<?init class="com.nsia.doku.escrow.controller.testController"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="test" xmlns:n="native" title="test" border="normal" position="center" apply="com.nsia.doku.escrow.controller.testController">
<listbox model="@{test$composer.lstMerchant}"
vflex="true">
<auxhead>
<auxheader colspan="3" class="topic">EDS Status</auxheader>
</auxhead>
<listhead>
<listheader label="Merchant Name" align="center"/>
<listheader label="merchant email" align="center" />
<listheader label="merchant status" align="center" />
</listhead>
<listitem self="@{each=lstMerchant}">
<listcell label='@[lstMerchant}' />
<listcell label='@{lstMerchant}' />
<listcell label='@{lstMerchant}' />
</listitem>
</listbox>
</window>
</zk>
如果值和我写的一样,listcell 将是这样的:
merchant name merchant email
[merch001, jhjhjh, null] [merch001, jhjhjh, null]
[fahmi0090908789788, fahmi@gmail.com, null] [fahmi0090908789788, fahmi@gmail.com, null]
如果我在 listitem 中更改代码如下:
<listitem self="@{each=lstMerchant}">
<listcell label='@[lstMerchant[0]}' />
<listcell label='@{lstMerchant[1]}' />
<listcell label='@{lstMerchant[2]}' />
</listitem>
or
<listitem self="@{each=lstMerchant}">
<listcell label='@[lstMerchant["0"]}' />
<listcell label='@{lstMerchant["1"]}' />
<listcell label='@{lstMerchant["2"]}' />
</listitem>
or
<listitem self="@{each=lstMerchant}">
<listcell label='@[lstMerchant["merchant_name"]}' />
<listcell label='@{lstMerchant["merchant_email"]}' />
<listcell label='@{lstMerchant["merchant_status"]}' />
</listitem>
or
every lstMerchant i change with each
不工作,又名 listitem 显示到行,但值为空,我对这个问题很困惑,也许有人可以帮助我?
我曾经使用 icefaces 创建 web,如果在 icefaces 中,我只需将此标签放在单元格中:
currentRow[0]
但是在Zk,我还没有找到它..
我很抱歉我的英语不好和这个新手问题..谢谢..:D