`

JBO-25014: RowInconsistentException

 
阅读更多

现象:

在ADF中新建或者更新数据的时候,进行连续的Commit操作,会出现JBO-25014异常

  

异常原因:

在 比较EO Cached Entity与数据库中的值的时候,出现不一致。也就是在ADF的Commit操作后,数据库中的数据被其他操作修改了,这种情况会出现在数据库端使用了 Trigger的时候;另一种情况是,EO中的Attribute使用了用户自定义的domain-type,该类型的equals()方法返回 false

Cause: The database value does not match the cached value for this entity object. This could happen when another user or operation has committed modifications to the same entity-row in the database. This exception can also be thrown if the equals() method on one of the domain-type attributes in the entity fails. 

 

解决方案:

1,如果EO有Attribute使用了domain-type,检查equals()方法;

2,如果数据库端使用了trigger,修改EO的 Refresh after update  属性;

3,使用vo.executeQuery同步Model层与数据库中的数据。

Action: Choose from the following options: 

  

 

Verify that another user or operation has not modified the same row in the database. If this entity has attributes of a domain type verify that the equals() method on these domains do not fail when comparing the existing cached value with the newly fetched value. 

For any attributes/columns that are updated by the database, modify the entity attribute definition by selecting Refresh after update on the Attribute Settings page of the Entity Object Wizard. 

Use view.executeQuery() frequently, especially after any operations that result in data being changed. 

 

 在eo中添加实现类,然后复写lock方法。

    public void lock() {
        try {
            super.lock();
        } catch (RowInconsistentException e) { 
            refresh(REFRESH_WITH_DB_ONLY_IF_UNCHANGED | REFRESH_CONTAINEES);
            super.lock();
        }
    }

 

分享到:
评论

相关推荐

    兼职小程序源码java-eid-applet:eIDApplet可在Web浏览器中启用BEeID卡

    预约小程序源码java eID 小程序项目的自述文件 一、简介 该项目包含 eID Applet 的源代码树。 源代码托管在: https://github.com/e-Contract/eid-applet : https://github.com/e-Contract/eid-applet ...jbo

    Visual C++学习方法

    ### Visual C++ 学习方法详解 #### 一、引言 在当今的软件开发领域,Visual C++(简称 VC++)作为一种强大的编程工具,在Windows平台上的应用开发中占据着举足轻重的地位。对于初学者来说,掌握VC++不仅能够帮助...

    Nhà cái JBO giao dịch nhanh chóng - jbo.vn-crx插件

    来jbo你只需5-10分钟即可完成。 快速交易货币转移的形式,在参加JBO家庭的投注时撤回金钱非常快。与其他经销商相比,您将需要大约半天才能获得账户金钱。但对于jbo来说,你只需要大约5-10分钟。jbo的声望非常高JBO为...

    tomcat和jbo共3页.pdf.zip

    【标题】:“Tomcat与JBO的整合应用详解” 【描述】:本资料详细探讨了Apache Tomcat服务器与Java Business Objects(JBO)之间的集成,旨在帮助开发者理解如何在轻量级应用服务器Tomcat上有效地运行和管理JBO组件...

    jbo:在命令行上脱机使用jbovlaste

    在命令行上脱机使用jbovlaste。 使用控制台格式将L A T E X格式显示为Unicode纯文本格式使用哈希键值存储进行快速查找预先计算搜索字词并进行评分...(jbo bashrc)现在,您可以git pull changes,而无需再次运行setup.py

    Jboss-Spring

    【Jboss-Spring】是一个与Java企业版服务器JBoss相关的技术框架,主要涉及Spring框架在JBoss环境中的集成和扩展。这两个核心文件`jboss-as-sprint-int-5.0.0.GA.jar`和`jboss-spring-int-vfs.jar`是实现这一集成的...

    jbo2014.github.io:工作室网站

    标题中的"jbo2014.github.io"很可能是一个个人或工作室在GitHub上托管的静态网站,使用GitHub Pages服务。这个网站可能展示了工作室的作品、项目、技能或者与他们相关的其他信息。描述非常简洁,只表明这是一个工作...

    螺纹塞规&螺纹环规,全球前18强生产商排名及市场份额.docx

    KG (JBO):凭借其德国制造的品质和技术创新,持续吸引客户。 11. Sokuhansha Co., Ltd.: 日本制造商,以其精密度和可靠性的产品在全球范围内享有声誉。 12. Ingram Gage Company:致力于提供定制和标准的螺纹测量...

    JBO光学一些新技术

    一些光学方法,新的光学技术,光学相干弹性成像的研究。

    ADF开发者小资料

    ADF提供了详细的错误代码,如`JBO-25053`表示范围分页问题,或`JBO-25020`表示找不到行异常,这些错误码有助于快速定位和解决问题。理解这些错误代码背后的含义,并采取适当的措施,如检查VO的配置或确保查询条件的...

    messenger-bot-tutorial, Facebook Messenger bot 15分钟教程.zip

    Facebook Messenger Bot 15分钟教程是一个快速入门指南,教你如何创建一个基本的聊天机器人,它能在Messenger平台上与用户互动。这个教程是开源的,意味着你可以自由地查看、使用和改进代码,非常适合初学者和开发者...

    ejb_jboss.rar_ejb mysql_ejb_jboss_estoreW_java ejb jbo_jboss

    这是一个基于EJB(Enterprise JavaBeans)技术的项目,利用了JBuilder作为开发工具,JBoss应用服务器进行部署,以及MySQL数据库存储数据。这个项目名为"ejb_jboss_estoreW",推测是一个电子商务(e-store)平台的...

    主井强力皮带机更换电机安全技术措施.docx

    更换的电机规格为JBO-400S,重1670Kg,外形尺寸为1550790930mm,是确保皮带机高效运行的关键部件。 二、施工前准备工作 1. 对驱动间的10T行车进行全面检修,确保其运行正常,能承载电机的重量。 2. 准备更换电机所...

    xxl-job2.2.1版本postgresql运行脚本

    xxl-job官网只提供了mysql相关的脚步和mapper文件支持,如果需要在postgresql在执行则需要单独改造,这套资源包括全套脚本+mapper文件,直接替换即可完美在postgresql数据库下运行

    OA办公系统java写的

    本项目名为"JBO项目完整版",采用Java编程语言和Oracle数据库进行开发,这表明它是一个基于Java的企业级应用,且数据存储与管理部分依赖于Oracle的强大功能。 Java作为后端开发的主要语言之一,具有跨平台、安全性...

    mastersGroupProject:网络数据分析-五年级小组项目

    网络数据分析快速链接到代码 五年应用软件工程小组项目。 该项目涉及对一系列包含电信网络“事件”的数据集进行收集和... 该项目使用的语言,技术和实现体系结构:Java,JavaScript,Eclipse,(基于HTTP的JSON),JBo

    SEAMJavapolisJBossSeaminActio

    【标签】"SEAM Javapolis JBo" 这个标签暗示了主要内容与Seam框架有关,Seam是Java企业级应用的一个集成框架,它简化了Java EE开发,特别是通过将JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)和CDI...

    demo:Java EE 7 演示

    演示:使用作为 EAR 部署的多种 Java EE 7 技术的示例作者:Pete Muir 级别:中级技术:EAR 摘要:基于 kitchensink,但部署为 EAR 目标项目:WildFly 来源: : 它是什么?... 该项目生成的应用程序旨在在 JBo

Global site tag (gtag.js) - Google Analytics