ServicelayerTransactionalTest回滚不起作用

2020-09-28 00:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我创建了一个简单的集成测试,该测试在设置方法中的测试之前通过impex导入产品。 测试完成后,我希望所有导入的数据都会回滚。

不幸的是,我遇到了一些奇怪的问题。 当我在hybris系统上本地执行此测试时,一切都按预期进行,但是当我在集成测试系统上运行测试时,回滚未完成! 我在junit租户hac中通过简单灵活的搜索对其进行了测试。 测试后,本地不存在任何产品,但在集成时确实存在。 为了确认这一点,我在两个系统上进行测试之前都完全删除了产品表。

现在变得非常奇怪。 这个问题偶尔会发生...有时回滚完成了,有时没有完成。

在两种情况下,uses db系统都是MySQL Server。 我正在使用hybris 5.5。

有人知道为什么会这样吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我创建了一个简单的集成测试,该测试在设置方法中的测试之前通过impex导入产品。 测试完成后,我希望所有导入的数据都会回滚。

不幸的是,我遇到了一些奇怪的问题。 当我在hybris系统上本地执行此测试时,一切都按预期进行,但是当我在集成测试系统上运行测试时,回滚未完成! 我在junit租户hac中通过简单灵活的搜索对其进行了测试。 测试后,本地不存在任何产品,但在集成时确实存在。 为了确认这一点,我在两个系统上进行测试之前都完全删除了产品表。

现在变得非常奇怪。 这个问题偶尔会发生...有时回滚完成了,有时没有完成。

在两种情况下,uses db系统都是MySQL Server。 我正在使用hybris 5.5。

有人知道为什么会这样吗?

付费偷看设置
发送
1条回答
悠然的二货
1楼-- · 2020-09-28 01:17

在mysql jdbc驱动程序中似乎是这样/是一个问题。 我们使用了配置" useConfigs = maxPerformance",其中包括" cacheServerConfiguration = true"。 并且这似乎在需要时将autocommit设置为true或不将autocommit更改为false。 我们将快捷方式选项" useConfigs = maxPerformance"更改为以下内容(全部包含在快捷方式中,但不包括" cacheServerConfiguration = true":

  • cachePrepStmts = true&cacheCallableStmts = true&cacheServerConfiguration = false&useLocalSessionState =true⪙ideSetAutoCommits= true&alwaysSendSetIsolation = false&enableQueryTimeouts = false

一周热门 更多>