我有一个树表,每个父节点可能有子节点。 当我们直接搜索子节点时。它给出了这个JBO例外。
在SrCategoryParentIterator中找不到带有密钥oracle.jbo.key [300100120394155]的查看行
在PageDef中,范围大小定义为' 16'。如果我将其更改为' -1'并添加maxFetchSize =' 10000'到VO。 这个问题得到了解决。
但是将范围大小更改为' -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)
解决方案
由于存在两个表的关联而抛出该异常,因此我没有在视图的查询中添加它。