当前位置: 首页 > 知识库问答 >
问题:

JPA查询获取错误InvalidDataAccessResourceUsageException

公良浩邈
2023-03-14

我写了一个查询

public interface TeabagRepository extends CrudRepository<Teabag, Long> {

    @Query(value = "SELECT t.post, t.status, t.expires FROM teabags t WHERE t.status = 'hot' AND t.user_id = ?1", nativeQuery = true)
    Teabag findTea(Long id);
}

我在application.properties中设置了spring.jpa.show-sql=true

SELECT
    t.post,
    t.status,
    t.expires 
FROM
    teabags t 
WHERE
    t.status = 'hot' 
    AND t.user_id = ?

2018-05-08 19:22:27.675错误1259--[nio-8080-exec-4]O.A.C.C.C.[.[.[/].[dispatcherServlet]:路径为[]的上下文中servlet[dispatcherServlet]的servlet.Service()引发异常[请求处理失败;嵌套异常为org.springframework.dao.invalidDataAccessResourceUsageException:无法执行查询;SQL[SELECT t.post,t.status,t.expires FROM teabags t,其中t.status=“hot”,t.user_id=?];嵌套异常为

org.postgresql.util.psqlexception:在此结果集中找不到列名id。****

InvalidDataAccessResourceUsageException:无法执行查询;SQL[从茶包t中选择t.post,t.status,t.expires,其中t.status='hot',t.user_id=?];

更新:更多错误文本

嵌套异常为org.hibernate.exception.sqlgrammarexception:无法执行查询

psqlexception:在此结果集中找不到列名id。

为什么这个查询在spring boot应用程序中不起作用?

共有1个答案

曾嘉荣
2023-03-14

结果是希望每一个列的袋泡茶,所以我不得不选择T.*

@Query(value = "SELECT t.* FROM teabags t WHERE t.status = 'hot' AND t.user_id = ?1", nativeQuery = true)
    Teabag findTea(Long id);
 类似资料:
  • 问题内容: 我有一个带有库的IntelliJ项目:Hibernate-entitymanager 4.3.4和JPA 2.0-2.0。使用postgresql-9.3.1100.jdbc4连接到数据库。如何解决? jpa-ql>从ItemEntity中选择ItemEntity.name; 问题答案: 只需阅读文档: http://docs.oracle.com/javaee/7/api/javax

  • 问题内容: 我有一个可以对所有类别进行建模的类,可以对它们进行分层排序。 我需要按等级对所有类别进行排序(我的意思是每个父亲都跟随其子级,而父亲在每个级别上按字母顺序排序),例如可以使用oracle中的PRIOR进行分类。是否可以使用JPA查询(而非SQL查询)来执行此操作? 谢谢。 问题答案: 简短的答案是:没有,没有标准的方法可以做到这一点。 您必须使用本机sql。 您可能可以扩展Oracle

  • 我有一个问题,就是对数据库的查询不能得到正确的结果。 在带有此查询的工作台中:

  • 问题内容: 我的Web应用程序中有一个管理控制台,允许管理员在数据库上执行自定义SQL SELECT查询。 在下面,该应用程序正在使用Hibernate,但是这些查询不是HQL,它们是纯SQL,因此我使用的是本机查询,如下所示: 这可以正常工作,但是它只返回数据行,没有额外的信息。我还想获取列名,因此当我将结果打印回用户时,我还可以打印标题以显示各个列。 有什么办法吗? 问题答案: 经过很长一段时

  • 我试着检查基本的放心获取方法和获取以下错误。使用以下版本:rest-assured-4.1.1-dist.zip 代码: 输出: 测试

  • 我有模板实体,它具有: 我正在使用postgres数据库