问题标签 [bc4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4051 浏览

java - 使用 BC4J 在 Java 端处理 RAISE_APPLICATION_ERROR

如何在 Java 端使用 RAISE_APPLICATION_ERROR 处理从数据库端抛出的错误。

我正在使用 BC4J 框架,其中 aViewObject用于将数据传递到数据库,因此我设置数据的代码不会抛出,SqlException因此我不能将其放入try..catch.

更新

我们如何处理SQLException从其他地方提出的问题。我们不能将try catch块作为它的检查异常,并将编译时错误。

0 投票
0 回答
122 浏览

java - BC4J - 需要如何做

我正在开发一个使用和运行的旧Java项目,目前它只在 JSP-Pages 上运行。据我了解,一切都从 JSP 中的以下代码开始,对应于文件中的定义:BC4JJBOSS*.cpx

这使我可以按如下方式调用模块:

我必须创建使用BC4J. 我在网上搜索但我找不到一个例子,只找到API那个是不够的。

有什么提示吗?

0 投票
2 回答
15273 浏览

oracle-adf - 基于联合查询将行插入/更新到数据库表,其中行来自 VO [由 EO 支持]

Jdev 版本:11.1.1.7

我使用以下查询创建了一个基于部门 VO 的部门 EO:

为简单起见,我使用了双表中的示例语句,在实际场景中,UNION 子句之后的查询将从表中填充。运行查询后,我得到了 UI 上所需的结果。

现在我的要求是将这个新创建的 DEPARTMENT_ID 为 280 的行插入到数据库表 DEPARTMENTS 中。提交时,ADF 将错误抛出为“oracle.jbo.RowAlreadyDeletedException: JBO-29114”,这是正确的,因为 DB 表中缺少该行,因此当它锁定该行以进行更新时,它没有找到任何事物 。

有什么方法可以指示 ADF 将此行视为 Insert 而不是 update 。我们还尝试将此行的数据填充到从 RowSetIterator 创建的新行实例中,然后通过调用 removeFromCollection() 删除罪魁祸首行,然后插入重复的行,但仍然没有运气。

我们正在考虑的其他方法是:

1- 创建另一个 VO/EO 并通过它们在表中插入值。2-为此查询创建一个数据库视图并在此视图上触发,所以当更新操作到来时,我们在触发器中执行我们的逻辑,即决定是更新还是插入数据。

您能否指导在这种情况下应该做什么。

问候,

悉达多

编辑:插入行的代码(我正在尝试但它不起作用)

0 投票
1 回答
696 浏览

oracle-adf - 为什么在 JDEV 最新版本中删除 ViewObject 的 SQL 模式

在 ViewObject 创建向导(实体对象)中,JDEV 最新版本中没有 sql 模式(专家模式、声明模式)?是故意的吗?或者可以在 ViewObject 中以声明方式添加标签?

0 投票
1 回答
242 浏览

jakarta-ee - 如何在 JDeveloper 12 c 中为 Swing 组件进行 ADF 数据绑定?

由于 JDeveloper 12c 中的数据控制中的 Swing 数据绑定没有不可用的拖放功能,如果可能的话,如何清楚地告诉我我是 Oracle ADF 的新手,或者提供任何资源来学习 Swing 组件绑定。

先感谢您 。

0 投票
1 回答
129 浏览

oracle-adf - 在 ADF throw ORA-01722 中创建 varchar 序列

朋友们,我正在研究 jdev12c,但我遇到了问题,我能够使用 bc4j 测试仪创建新记录,但是当我尝试更改(更新)现有数据时,它会抛出异常 Invalid NumberError while selecting entity for CustmerInfo: ORA-01722: invalid number 我已经搜索过这个错误但我无法获取解决方案只是为了提供更多信息我有一个主表和 2 个子表。在主表中我有 2 列使用 DBSequence(数据库中的序列和触发器)和一个强制日期字段(时间戳)。我发现了 customernumber 列实际上是 varchar 的原因,因为我将序列与前缀连接然后存储它。现在问题是,一旦我将实体属性更改为 DBSEQUENCE,它就会抛出无效数字错误以进行更新