由于写hql时报了一个<expression>,<operator>,Group.HAVING,ORDER expected,got'('
的错误,没有测试我就以为是错了,所以用nativeQuery = true把报错信息去掉了,因为@Query 注解允许通过将 nativeQuery 标志设置为 true 来执行原始sql,但是没想到运行时报了could not prepare statement,看了日志发现是因为使用nativeQuery = true就得写成sql,而我的写法是前面hql后面查询条件是sql,将nativeQuery = true去掉后虽然有报错但运行成功。
hql报错could not prepare statement
最新推荐文章于 2024-08-08 14:37:33 发布
在编写HQL时遇到错误,误以为是语法问题,通过设置@Query的nativeQuery为true避免了错误提示,但导致了新的问题。后来发现nativeQuery=true需使用SQL而非HQL。移除nativeQuery属性后,虽然有警告但查询成功运行。
摘要由CSDN通过智能技术生成