java - 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" )
但是例外是一样的,我做错了什么?
解决方案
试试这个:
@Query("SELECT COUNT(v.id) FROM Vote v JOIN v.restaurant r WHERE r.id=?1" )
推荐阅读
- xml - 如何制作隐形 Field Odoo 14
- python - 如何使用 asyncio 运行两个函数?
- game-maker-studio-2 - Gamemaker Studio2,绘制 GUI 层冲突
- excel - 如何用vba创建多个图表
- string - 为什么它添加两个字符串而不是一个?
- python-3.x - WINDOWS - 无法为使用 PEP 517 且无法直接安装的瓶颈构建轮子
- angular - 引导程序无法正常工作,请指导我
- swagger - Swagger/Swashbuckle 无法识别请求模型中的 JObject
- android - 带有 StaggeredGridLayoutManager 的 Recyclerview 没有缩小底部的差距
- generator - 如何生成(不是绘制/渲染)序列图