限制 ADF 中一个视图实例的更改
Restricting changes in one view instance in ADF
我在我的应用程序模块中创建了一个特定 VO(视图)的两个实例。现在,当我在一个视图实例中进行更改(尚未提交)时,它也会反映在另一个视图实例中。例如:假设有 StudentVO,我在我的 AM 中创建了 StudentVO 的两个实例(std1,std2)。我已经为一个特定的学生查询了两个 VO (std1,std2),即两人目前持有相同的学生记录。现在我已经修改了一个属性,可以说是 std1 的标记。它也反映在 std2 中。有没有办法阻止它们?...我必须看到 std2 中的旧标记和 std1 中的修改标记。
发生这种情况是因为您的 VO 基于 EO。对于基于查询的 VO,这不会发生,但是当然,您需要基于 EO 的 VO 来更新记录。
您将需要两个基于不同 EO 的不同 VO,或者一个基于查询的 VO。
我在我的应用程序模块中创建了一个特定 VO(视图)的两个实例。现在,当我在一个视图实例中进行更改(尚未提交)时,它也会反映在另一个视图实例中。例如:假设有 StudentVO,我在我的 AM 中创建了 StudentVO 的两个实例(std1,std2)。我已经为一个特定的学生查询了两个 VO (std1,std2),即两人目前持有相同的学生记录。现在我已经修改了一个属性,可以说是 std1 的标记。它也反映在 std2 中。有没有办法阻止它们?...我必须看到 std2 中的旧标记和 std1 中的修改标记。
发生这种情况是因为您的 VO 基于 EO。对于基于查询的 VO,这不会发生,但是当然,您需要基于 EO 的 VO 来更新记录。 您将需要两个基于不同 EO 的不同 VO,或者一个基于查询的 VO。