动态配置 Unitils 属性

发布于 2024-12-22 22:14:26 字数 384 浏览 1 评论 0原文

我正在测试 EJB 3.1。我遇到一种情况,我需要在测试中手动启动一个事务,在其中执行一些 CRUD 操作(以创建一些尚未提交的测试数据),然后调用我的 bean 中的一个方法,我的测试中的事务将调用该方法被传播。

默认情况下,使用 Unitils DatabaseModule 时,会在测试中自动创建事务。我知道可以通过修改unitils.properties来更改此默认配置,如下所示,

DatabaseModule.Transactional.value.default=disabled

我的问题是:是否有可能在测试方法中动态更改此配置?我不希望交易“始终”被禁用。默认情况下事务可以“提交”,当需要时,我想动态地将其设置为“禁用”。

-谢谢。

I am testing EJB 3.1. I have a situation where I need to start a transaction manually in my test, perform some CRUD operations within it (to create some test data which is still not committed) and then call a method in my bean to which the transaction from my test will be propagated.

By default, while using Unitils DatabaseModule, the transactions are automatically created in the test. I understand that it is possible to change this default configuration by modifying unitils.properties as follows,

DatabaseModule.Transactional.value.default=disabled

My question is: Is there a possibility to change this configuration dynamically in the test method? I do not want the transactions to be disabled "always". By default transactions can be "commit", and when required, I want to dynamically set it to "disabled".

-Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

音盲 2024-12-29 22:14:26

您可以尝试以下操作: https://stackoverflow.com/a/6561782/411229

不确定它是否适用于交易配置还可以,不过值得一试。

You could try this: https://stackoverflow.com/a/6561782/411229

Not sure if it will work for transaction configuration, but worth a shot.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文