【问题标题】:Executing Native SQL using Spring data使用 Spring 数据执行 Native SQL
【发布时间】:2015-01-13 19:01:50
【问题描述】:

我在现有项目中使用 JDBCTemplate 并希望切换到 Spring-Data。无论如何我可以在不使用QueryDSL模式的情况下使用本机sql吗?

其次,Spring Data JPA 可以在这种情况下提供帮助吗?

谢谢

【问题讨论】:

    标签: spring-data spring-data-jpa querydsl


    【解决方案1】:

    如果我没听错的话,你想使用 Spring Data JPA 来执行原生 SQL。

    假设您已经在项目中集成了 Spring Data JPA 并且正在使用实现 Spring Data JPA 接口的存储库,您可以简单地在存储库中定义一个方法并对其进行如下注释:

        @Query(value = "select * from table", nativeQuery = true)
        public void executeMyQuery();
    

    请查看此内容以外部化您的查询:

    How to store @Query sql in external file for CrudRepository?

    【讨论】:

    • 感谢您的快速回复。
    • 我很感激。我正在寻找 Spring Data JDBC 扩展,因为我正在使用复杂的查询(存储在 prop/xml 文件中)并且 jdbc 扩展适合我的解决方案。这也适用于 JDBC 扩展吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 2018-06-02
    • 2015-10-16
    • 1970-01-01
    • 2015-12-11
    相关资源
    最近更新 更多