首页 > 解决方案 > JPQL @Query - 无法准备语句异常

问题描述

当我尝试执行此 JPQL 时:

@Query("SELECT COUNT(v) FROM Vote v JOIN FETCH Restaurant WHERE v.restaurant.id=?1" )
Integer getVoteCountByRestaurantId(int id);

我有这个例外

nested exception is org.hibernate.exception.SQLGrammarException: could not prepare statement"

我试图将其更改为

@Query("SELECT COUNT(v.id) FROM Vote v JOIN FETCH Restaurant WHERE v.restaurant.id=?1" )

但是例外是一样的,我做错了什么?

标签: javajpajpql

解决方案


试试这个:

@Query("SELECT COUNT(v.id) FROM Vote v JOIN v.restaurant r WHERE r.id=?1" )


推荐阅读