Oracle ADF:jbo:Commit无法正常工作

时间:2013-09-06 19:06:17

标签: java oracle jsp java-ee oracle-adf

我有一个使用jbo标签的jsp页面和oracle adf来检索和更新数据库中的数据。 (这是jsp中java代码的遗留代码。没有办法使用el。)

<jbo:ApplicationModule id="AM_Payment" definition="testweb.AM_Payment" releasemode="Stateless" />
<jbo:ViewObject id="t1xvVO"  name="AM_Payment.T1XrefVView1"  />

<%
     t1xvVO.executeQuery();
     if (t1xvVO.hasNext()) {
         while (t1xvVO.hasNext()) {
             rowT1xv = t1xvVO.next();
             rowT1xv.setAttribute("T1xInvoiceT1150", t1_net_236);
         }      
     }
%>

<jbo:Commit appid="AM_Payment" />

上述代码不起作用。我在while循环中得到了一个包含14条记录的测试用例。对于它们中的每一个,我设置属性T1xInvoiceT1150。在commit语句之后,数据库不会更新。谁知道如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:0)

知道了。事务无法提交,因为t1xvVO是基于数据库视图的视图对象,并且没有实体对象。