【问题标题】:How to get a DBUnit DatabaseConnection instance from Spring JdbcTemplate instance如何从 Spring JdbcTemplate 实例中获取 DBUnit DatabaseConnection 实例
【发布时间】:2023-03-19 14:45:01
【问题描述】:

我正在尝试使用 Spring JdbcTemplate 实例来生成可用于后续 DBUnit 测试的 DataSet。

有什么想法吗?

我找到的从 JDBC Connection 实例到 IDatabaseConnection 实例的所有文档。

但是我使用 Spring 抽象出所有这些的代码,而我拥有的是一个 JdbcTemplate 实例。

有什么想法吗?

【问题讨论】:

    标签: spring dbunit


    【解决方案1】:

    您的 jdbcTemplate bean 有一个 dataSource 属性,因此您可以使用它的 getter 从 jdbcTemplate 获取它,或者在您构建 IDatabaseConnection 的类中注入 dataSource(您已经在 applicationContext 中的某处定义)并将其用作一个构造函数参数。 (你应该做后者)

    详细解释和完整示例请参阅以下博客(由 springsource 培训师编写)

    【讨论】:

    • 为什么当使用 Spring 的 JdbcTemplate 时,它​​作为单独的会话可见?所以 DbUnit 的 IDatabaseConnection 在一个会话中加载数据,而模板看不到它,因为它是不同的会话。
    • 该链接不再有效。请更新。
    猜你喜欢
    • 2011-03-07
    • 2010-10-12
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多