java - 如何在 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 的外键
所以如果我打开编辑屏幕,我可以稍后检索它
我需要遵循哪些一般步骤来满足此要求?
解决方案
在 Oracle ADF 中,当您需要更新 2 个数据库表中的行时,您必须执行以下操作:
- 根据表 A 创建实体对象
- 根据表 B 创建实体对象
- 基于两个实体对象创建视图对象(为此,将生成一个在两个表之间连接的视图对象。为您的用例提供正确的位置/子查询)
- 将包含两个实体对象的视图对象添加到应用程序模块
- 使用数据源中的此视图对象来创建表单
当您提交此视图对象时,将提交两个实体对象并更新两个数据库表。插入也是如此。
推荐阅读
- selenium-webdriver - 带有问题文本(标题)的单选按钮(选项)的 XPath
- r - 有多个匹配项时加入数据框并选择随机行
- node.js - 无法从函数返回值
- javascript - 在js中需要svg时svg不能改变颜色
- apache-kafka - 在 Windows 中运行 Kafka 时出错:没有为侦听器 HTTP 定义安全协议
- javascript - Vue 忽略 MathML 标签
- vba - Outlook 标记(任务)电子邮件响应
- mongodb - Could not connect to MongoDB on the provided host and port with SSL/TLS encryption
- java - 将json转换为字符串列表java play框架时出错
- c#-2.0 - “如何将元素添加到列表中”