gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:50:07 26 4
gpt4 key购买 nike

我正在使用 springCrudRepositorys 进行数据库连接。

现在我需要一个相当长(几行)的 sql 查询,我更愿意在类路径中的文件中维护它,而不是直接在代码中。

但是我怎样才能做到这一点呢?我的仓库如下所示:

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

最佳答案

使用以下步骤。

  1. 在 src/main/resources-->META-INF 文件夹中创建 jpa-named-queries.property 文件 enter image description here

  2. 在给定的属性文件中删除您的查询。 enter image description here上面的截图仔细看。这里 Group 是实体名称,而 Method 应该匹配Repository 接口(interface)中定义的方法。 Query 应该有对象名称而不是 table名称,而不是列名,提供实体中为各个字段提供的变量名称。

  3. 带有属性名的接口(interface)方法方法

    List item

关于java - 如何将@Query sql 存储在 CrudRepository 的外部文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27902242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com