在测试环境中使用MariaDB和生产中的sql server,如何使用一个select for both? - Java,Spring

时间:2017-03-15 09:29:58

标签: java mysql sql-server spring mariadb

我希望我的标题不是太模糊 - 我会试着通过一个例子详细说明。

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

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

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

如果这是一个重复的问题,我道歉 - 尽管我找不到相似的问题。

  • Srs的

1 个答案:

答案 0 :(得分:1)

有许多可能的解决方案:

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

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

3)我会想一个H2数据库进行测试。