【问题标题】:After upgrading scala (specs2) to newest stable version ibatis started to throw exceptions in test将 scala (specs2) 升级到最新的稳定版本后,ibatis 开始在测试中抛出异常
【发布时间】:2014-06-23 21:44:27
【问题描述】:

我最近升级了我的 scala(我升级了 specs2、scala 编译器、库并摆脱了规范)。在遇到一些问题后,我终于能够运行我的测试,但不幸的是,几乎所有问题(连接到数据库的那些)都抛出了相同的异常

service.dao.DaoException: com.ibatis.common.jdbc.exception.NestedSQLException:
--- dao/sql/Bean(some bean name)_SqlMap.xml中出现错误。
--- 应用参数映射时发生错误。
--- 检查 bean.insert-InlineParameterMap。
--- 检查语句(更新失败)。
--- 原因:com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: 尝试获取锁时发现死锁;尝试重启事务

我有 ibatis-2.3.4。我知道这里不再是ibatis,而是myBatis。无论如何,我想知道什么会导致该异常?在升级之前,我的测试很好。最新的specs2(基本上是最新的scala)不能与悲伤的老ibatis合作吗?我是否必须将我的 ibatis 也升级到 myBatis?如果必须,我会升级到哪个版本?我还注意到有些想法像 myBatis-scala。请注意,我仅将 scala 用于测试,我的项目的其余部分是用 Java 1.6 编写的,它也使用 ibatis。

【问题讨论】:

  • 问题可能有很多。我建议编写重现它的最小规范,并且: 1. 采用相同的代码并将其作为 Scala 应用程序执行(以排除 specs2 问题) 2. 获取设置代码并将其完全放在测试中(看看是否有是初始化问题)

标签: scala jdbc mybatis ibatis specs2


【解决方案1】:

我通过添加sequantial 解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-22
    • 2020-01-15
    • 2015-05-26
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    相关资源
    最近更新 更多