首页 > 解决方案 > 如何在 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 插入到另一个表 Table3 中,该表具有 Table1 的外键
所以如果我打开编辑屏幕,我可以稍后检索它

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

标签: javaoracle-adf

解决方案


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

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

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


推荐阅读