在SrCategoryParentIterator中找不到具有密钥oracle.jbo.key [300100120394155]的查看行

时间:2017-12-21 12:20:18

标签: java oracle11g oracle-adf jdeveloper

我有一个树表,每个父节点可能有子节点。 当我们直接搜索子节点时。它给出了这个JBO例外。

在SrCategoryParentIterator中找不到带有密钥oracle.jbo.key [300100120394155]的查看行

在PageDef中,范围大小定义为' 16'。如果我将其更改为' -1'并添加maxFetchSize =' 10000'到VO。 这个问题得到了解决。

但是将范围大小更改为' -1'降低性能和可伸缩性。

有人知道另一种有效的方法来解决这个问题吗? 或者是这个问题的根本原因。

任何输入都会很棒。

1 个答案:

答案 0 :(得分:0)

我将其留在这里,希望将来对某人有帮助。

我有几乎相同的例外。

异常堆栈

oracle.jbo.RowAlreadyDeletedException: JBO-25019: Entity row with key oracle.jbo.Key[2520 ] is not found in .
at oracle.jbo.server.OracleSQLBuilderImpl.doEntitySelectForAltKey(OracleSQLBuilderImpl.java:881)
at oracle.jbo.server.BaseSQLBuilderImpl.doEntitySelect(BaseSQLBuilderImpl.java:566)
at oracle.jbo.server.EntityImpl.doSelect(EntityImpl.java:8836)
at oracle.jbo.server.EntityImpl.populate(EntityImpl.java:7451)
at oracle.jbo.server.EntityImpl.merge(EntityImpl.java:7790)

解决方案

由于存在两个表的关联而抛出该异常,因此我没有在视图的查询中添加它。