【发布时间】:2015-03-10 05:37:22
【问题描述】:
我正在使用spring 和CrudRepositorys 进行数据库连接。
现在我需要一个相当长(几行)的 sql 查询,我宁愿将其保存在类路径中的文件中,而不是直接保存在代码中。
但是我怎样才能做到这一点呢? 我的仓库如下所示:
@Query(value = "<my very long sql query>", nativeQuery = true) //how to inject file content?
@Modifying
@Transactional
public void executeSpecificSql();
【问题讨论】:
-
我知道这有点明显,使用与
@Value相同的语法?即@Query(value = "${my.property.name}", nativeQuery = true),然后将其放入您加载的属性文件中? -
好吧,我不知道这行得通。无论如何,我怎样才能加载分布在多行上的属性?
-
老实说我不知道它是否有效,我目前无法真正尝试,我只是建议尝试一下(这就是为什么我将其发布为评论而不是答案) .对于您的其他问题:stackoverflow.com/questions/8975908/…
-
@membersound 你可以试试github.com/VEINHORN/spring-data-sqlfile library。
标签: java spring spring-data spring-data-jpa