java - 使用参数创建不要将新行插入数据库表

标签 java oracle-adf

我尝试在 adf 中以编程方式使用 createwithparm 方法 在数据库中插入新记录但不起作用

我有一个数据库表,其中有 2 个生成值以及插入前触发器 我将传递 2 个值

这是我的代码

     OperationBinding operation = ADFUtils.findOperation("CreateWithParams"); 
     Object result = operation.execute(); 

并且从编辑操作绑定(bind)中我引用了我想要传递的 2 个值

{pageFlowScope.userBean.investorNumber}

{pageFlowScope.userBean.tempCode}

但是数据库中没有插入任何内容 并且日志中没有任何内容

最佳答案

既然你说“数据库中没有插入任何内容”,我想问:你明白ADF BC(EO, VO, AM)是如何工作的吗?当您提交页面时(例如使用 createwithparam),它会更新内存中 ADF BC 中间层模型中的 EO 和 VO。没有任何内容写入数据库。您必须通过封闭的应用程序模块发出 COMMIT 才能将数据写入数据库。 This可能有帮助。

关于java - 使用参数创建不要将新行插入数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54686145/

相关文章:

jsf - 从 JavaScript 调用托管 Bean 方法

Java序列化bean到xml

CSS |如何为特定组件实例创建选择器?

java - ValueChangeListener 中完成的更改不会反射(reflect)在其他地方

java - JNDI 目录服务

java - 如何在jdeveloper中创建ear文件

weblogic - Weblogic J2EE 应用程序中的多个 JSTL 版本

java - 理解 xml 模式定位

java - 无法使用复合 @IdClass 映射实体

java - 拖动组件创建另一个