如何将@Query sql存储在CrudRepository的外部文件中?

我使用的是spring带有CrudRepositoryS代表数据库连接。

现在,我需要一个相当长(几行)的sql查询,我希望将其保存在classpath中的文件中,而不是直接在代码内部。

但是我怎么能做到这一点呢?我的仓库如下:

@Query(value = "<my very long sql query>", nativeQuery = true) //how to inject file content?

@Modifying

@Transactional

public void executeSpecificSql();

回答:

如果你的项目设置具有资源文件夹,请在/META-INF/jpa-named-queries.properties文件下创建并将键值对添加为repoClass.methodName=yoursql。spring数据将恢复。

对于更长的查询,最好使用xml带有CDATA标签的属性文件

以上是 如何将@Query sql存储在CrudRepository的外部文件中? 的全部内容, 来源链接: utcz.com/qa/412125.html

回到顶部