如何在adf中插入多个表?

时间:2019-06-27 16:20:36

标签: java oracle-adf

我有5列的Table1和对应的viewObject1

ID   Value1 Value2 Value3 Value4 Value5

还有ADF表单,其中所有这些值都可以通过inputTexts手动插入

但是需要以这种形式进行复杂的增强,即:

如果选择的是手动模式的RemoteSource Insted(已完成),则: 根据我对六个Cascaded af:selectOneChoice的选择,将从另一个Table2中检索这5个值,一旦选中,则InputText将填充这5个值,并将其插入Table1 + 并将从5 selectOneChoice中选择的5 IDS插入另一个具有Table1的前键的表Table3
因此,如果我打开编辑屏幕

要满足此要求,我需要遵循哪些一般步骤?

1 个答案:

答案 0 :(得分:0)

在Oracle ADF中,当您需要更新2数据库表中的行时,必须执行以下操作:

  • 基于表A创建实体对象
  • 基于表B创建实体对象
  • 基于两个实体对象创建视图对象(为此,将生成一个在两个表之间具有联接的视图对象。针对您的用例具有正确的where /子查询)
  • 将包含两个实体对象的视图对象添加到应用程序模块
  • 使用数据源中的此View对象创建表单

当您提交此视图对象时,将同时提交两个实体对象并更新两个数据库表。插入内容也是如此。