我写了一个查询
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应用程序中不起作用?
结果是希望每一个列的袋泡茶,所以我不得不选择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数据库