仅在提交时在视图对象中存储新行

时间:2014-03-11 04:56:29

标签: user-interface oracle11g row oracle-adf

Adding new rows in ADF table

从附图中可以看出。用户可以将新rows添加到table(基于某些(view object)。(添加)按钮正在调用{{ 1}}来自创建新action method的{​​{1}}类,并在其中插入(转发自)和(转发日期)。 (请求编号)是自动生成的值 BUT 它不仅仅是序列号,它是基于其他用户输入生成的许多组件的组合,它们没有显示在图像中。

问题是因为(请求编号)可以根据用户输入进行更改我不想在Bean中存储任何内容,除非(请求编号)是finalize,仅在(提交)时间。所以,我不想在row中存储新的view object,我知道它们可能会发生变化。

所以,我正在考虑采用相同的rowsview object和拖曳User Interface的方法,但它们并未映射到Table。所以,我需要的是存储这些数据的临时空间,并且在提交时间我会将它们存储在text boxes中,我确信(请求编号> )最终确定。

我正在使用view object

1 个答案:

答案 0 :(得分:0)

你可以在这个帖子中找到答案:

Storing new rows in view object at the commit time only

答案是使用Transient View object的概念,它将在commit时间之前保存数据。在commit时,数据将存储在映射到数据库表的实际view object中。