Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HSQL中的数据迁移问题,新数据库不包含少数表_Java_Mysql_Database_Spring_Hsqldb - Fatal编程技术网

Java HSQL中的数据迁移问题,新数据库不包含少数表

Java HSQL中的数据迁移问题,新数据库不包含少数表,java,mysql,database,spring,hsqldb,Java,Mysql,Database,Spring,Hsqldb,我目前负责为我们的应用程序迁移数据,升级到新版本。我正在尝试从HSQL迁移到HSQL,稍后我们将转到其他组合 所以我有一个独立的实用程序来做这件事。我正在使用MockServletContext初始化我的服务(此迁移将在不启动服务器的情况下完成) 问题是,除了2-3个表之外,所有表都被迁移了,迁移的数量取决于迁移的数据的大小。在广泛的调试中,我没有发现任何错误。这意味着所有数据都是在通过eclipse进行调试时迁移的,但在正常运行时,最后3个表的迁移无法完成 有什么线索可以看吗 在正常运行中,我

我目前负责为我们的应用程序迁移数据,升级到新版本。我正在尝试从HSQL迁移到HSQL,稍后我们将转到其他组合

所以我有一个独立的实用程序来做这件事。我正在使用MockServletContext初始化我的服务(此迁移将在不启动服务器的情况下完成)

问题是,除了2-3个表之外,所有表都被迁移了,迁移的数量取决于迁移的数据的大小。在广泛的调试中,我没有发现任何错误。这意味着所有数据都是在通过eclipse进行调试时迁移的,但在正常运行时,最后3个表的迁移无法完成

有什么线索可以看吗

在正常运行中,我让日志记录者查看我们是否正在从源数据库读取所有数据,事实上,日志证明了我们在这样做。 我唯一无法放置日志的地方是当它调用驱动程序中的方法时

在最后一步中,我们调用PreparedStatement对象的executeBatch()/executeUpdate()方法(使用两种方法进行了尝试,但结果完全相同)

我完全不知道该做什么,去哪里找。有什么建议吗

谢谢

在正常运行中,我让日志记录者查看我们是否正在从源数据库读取所有数据,事实上,日志证明了我们在这样做。我唯一无法放置日志的地方是当它调用驱动程序中的方法时


如果你怀疑那里出了什么问题,试着说服你的司机。它将显示发布到DB的SQL。祝你好运

但我在调试模式下运行时得到了正确的结果,而不是在正常运行模式下。它是否敲响了某种钟?我的意思是我想解决这个问题,但我也想知道为什么会发生这种行为。@user391972这就是我推荐它的原因。在正常运行模式下添加SQL日志记录,查看到底发生了什么。答案是通用的,问题描述也是通用的。如果您透露更多信息,首先,主要是无法处理数据的SQL语句,也许您可以得到更好的帮助。我检查了SQL查询,毫不奇怪,它们与预期相符。将正确的行插入到相应的表中。所以我仍然被困在这个问题上:(