当前位置: 首页 > 知识库问答 >
问题:

用Mybatis 3更新Oracle CLOB有什么诀窍吗?

孔安阳
2023-03-14
<update id="updateRSA103RequestData" parameterType="com.company.domain.RSA103XMLData" flushCache="true">
        update
        RSA_SUBMIT_DATA
        set TXLIFE_REQUEST = #{request}
        where RSA_SUBMIT_QUEUE_ID = #{id}
</update>
select *
from RSA_SUBMIT_DATA
where RSA_SUBMIT_QUEUE_ID = 51

RSA_SUBMIT_QUEUE_ID | TXLIFE_REQUEST  | TXLIFE_RESPONSE
51             | originalString   | resultString

映射器调用:

SqlSession sqlSession = sqlSessionFactory.openSession();
try {
    log.debug("autoCommit: " + sqlSessionFactory.getConfiguration().getEnvironment().getDataSource().getConnection().getAutoCommit());
    PolicyTransactionMapper policyTransactionDAO = sqlSession
                .getMapper(PolicyTransactionMapper.class);
    RSA103XMLData xmlData = new RSA103XMLData();
    xmlData.setId(rsaSubmitQueueID);
    xmlData.setRequest(request);
    policyTransactionDAO.updateRSA103RequestData(xmlData);

任何帮助都很感激。

共有1个答案

柯琛
2023-03-14

我不认为您的SqlSession是用自动提交打开的。

根据MyBatis用户指南,要使用自动提交,请尝试。

SqlSession SqlSession=SQLSessionFactory.OpenSession(true);

 类似资料:
  • 我想能够使用Spring 以下是方面代码: 我已经包括了一个aop。web app/META-INF文件夹中的xml文件: 我的Spring Context文件看起来是这样的: 很简单吧?我甚至有一个-javaagent集: 当源代码使用WAR文件编译时,为什么会这样做,但当它作为JAR文件包含在类路径中时,它根本不起作用。 在重新加载WAR上下文文件时,我多次在tomcat日志文件中看到以下内容

  • 如果你在与用人单位探讨薪金之前有了充分的准备,在面试中,你就可能谈出自己满意的薪金。以下是出国留学网小编整理的面试谈薪水的成功诀窍,欢迎参考,更多详细内容请点击出国留学网查看。 知己知彼 如果你在与用人单位探讨薪金之前有了充分的准备,在面试中,你就可能谈出自己满意的薪金。 一家外资的数码公司招聘一名技术开发人员,在面试时考官直接对前来求职的小佟说:“你应聘我公司的那个职位,按照我们公司的薪金制度,

  • 我想安装Primeng7.0.0到我的Angular项目,但首先我需要更新我的JHipster到最后一个版本。 当我将此命令写入terminal时,我得到以下错误

  • 我对android很陌生,刚开始学。我已经安装了android Studio。当我启动它的时候,它试图更新组件,但是没有更新任何东西。确实出现了一条消息,说没有要更新的内容,当我单击“完成”时,没有任何反应。 我附上了错误的截图。请告诉我如何解决这个问题。提前感谢。

  • 与其他包管理器(如)相比,我发现当更新与给定项目相关的包时,有一种奇怪的行为。 还根据留档,和选项 根据composer.json将依赖项升级到最新版本,并更新composer.lock文件。 事实上,正确地更新了新的包版本号。但是没有被修改,并且列出了旧的版本过低的包。 为什么会发生这种情况?是我做错了什么,还是这就是应该怎么做的?如果是这样的话,为什么两个文件中的一个是最新的,而另一个不是最新