如何将@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