在应用程序模块中的多个VO [EO Based]上提交行为

时间:2014-04-10 10:18:55

标签: oracle-adf

假设我有2个表绑定到2个不同的VO [基于EO],允许编辑数据。 在两个表上编辑数据之后,我在数据控制框架上调用commit。

现在我对AM的理解是它是一个工作单元,它是功能的集体表示[比如说,创建PO]。

因此,有一种情况可能会在处理提交时,在一个EO上执行的更改被提交到数据库而第二个EO会引发一些错误,因此第二个EO的更改不会通过。

或者这种情况本身是假设的,如果与AM相关的任何VO在提交数据[未验证]时抛出错误,其余的已提交数据也将被框架删除。

请提交一份有关如何在提交时由AM处理多个VO的资源。

此致

1 个答案:

答案 0 :(得分:0)

Google是您的朋友herehere,超出您的需要,herehere

单个AM包含已更改行的EO缓存。严格来说,表格不受限于他们与EO绑定的VO。 VO不承诺工作。 VO描述了检索数据所需的数据形状和查询,然后将其缓存在EO缓存中。 基本上,如果一个提交AM,所有“脏”EO都会被验证,如果它们通过验证,则会被提交。如果有任何回滚,它们都会回滚。例如,可以通过具有单独的AM来改变此行为。