【问题标题】:How do you write a query in JPA repository in Spring Boot?如何在 Spring Boot 的 JPA 存储库中编写查询?
【发布时间】:2020-10-04 02:31:44
【问题描述】:

我正在尝试使用 JPA 存储库中的查询从我的 sql 表中提取单个字符串。我有一个存储库、服务和控制器类。我的存储库查询看起来像

@Query(value = "SELECT title FROM table_name WHERE subject = term;", nativeQuery = true)
String getTitleBySubject(String term);

我的服务方法是这样的

public String getTitleBySubject(String term) {
    String title = (String) repo.getTitleBySubject(term);
    return title;
}

我的控制器调用是

service.getTitleBySubject("subject");

为什么返回null?这将打印到控制台

【问题讨论】:

    标签: spring-boot jpa


    【解决方案1】:

    改变

    @Query(value = "SELECT title FROM table_name WHERE subject = term;", nativeQuery = true)
    String getTitleBySubject(String term);
    

    到

    @Query(value = "SELECT title FROM table_name WHERE subject = ?1", nativeQuery = true)
    String getTitleBySubject(String term);
    

    参考文档:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.at-query

    【讨论】:

    • 总是小事...非常感谢!
    猜你喜欢
    • 2022-09-22
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 2019-01-15
    • 2021-11-07
    • 1970-01-01
    • 2015-10-13
    • 2018-09-04
    相关资源
    最近更新 更多