【问题标题】:Using MariaDB in test environment and sql server in production, how to use use one select for both? - Java, Spring在测试环境中使用 MariaDB,在生产环境中使用 sql server,如何同时使用一个选择? - Java,春天
【发布时间】:2017-08-05 22:53:46
【问题描述】:

我希望我的标题不会太模棱两可——我会尝试通过一个例子来详细说明。

鉴于将在某个存储库中运行的 sql:

private final String someQuery = "SELECT TOP 10 FROM someTable WHERE id = someIndex";

这在生产中运行,但在集成测试中我想对运行 MariaDB 的测试数据库进行测试,我将如何编写该集成测试而不用复制限制为 1 的选择并将其注入存储库?

P.S 如果这是一个重复的问题,我深表歉意 - 尽管我找不到相似的问题。

  • 先生

【问题讨论】:

    标签: java mysql sql-server spring mariadb


    【解决方案1】:

    有很多可能的解决方案:

    1) 将您的查询放在属性文件中,并为 prod 和 dev 提供不同的属性文件。

    2) 使用 JPA,驱动程序(可能是休眠)将处理 SQL 语法。

    3) 我会考虑使用 H2 数据库进行测试。

    【讨论】:

      猜你喜欢
      • 2012-02-04
      • 2011-03-02
      • 2013-08-15
      • 2023-03-19
      • 1970-01-01
      • 2019-08-28
      • 2021-07-08
      • 2012-01-26
      • 1970-01-01
      相关资源
      最近更新 更多