我在JpaRepository中有一个稍微复杂的@Query。
我需要以两种形式(但不能同时使用!)获取此查询的结果:
SELECT COUNT(x.*) FROM my_table x ...
SELECT x.* FROM my_table x ...
对于两个查询,后面的内容(...
)是相同的。有什么办法可以将它们组合在一起,以便我不再重复我自己?
...
放在一个字符串常量中的某个地方,但是那样会将其与上下文分开(我会失去IntelliJ的语法高亮显示/错误检查)还有其他想法吗?
答案 0 :(得分:0)
如果您担心某些开发人员会更改COUNT
查询,但也忘记更改SELECT
查询,则可以创建存储库集成测试以保证预期结果在两个查询之间。
另一种替代方法是创建一个单元测试,以读取注释内容并验证这两个查询的最终查询是否相等。