本文主要是介绍exception is org.hibernate.hql.internal.ast.QuerySyntaxException: Driver is not mapped...的坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前两天运行正常的系统出现JAVA.LANG.NOSUCHMETHODERROR: JAVAX.PERSISTENCE.TABLE.INDEXES()[LJAVAX/PERSISTENCE/INDEX],这个异常的说明和解决方案都在我的这篇博客中出现,是jar包冲突了另一个与该主题相关的异常,根据指示将jar包删除,修改注解方式如下
@Entity(name=”t_driver”)
@Table
或者只有@Entity(name=”t_driver”)刚开始会好使但是就会出现如下异常
HibernateQueryException: Driver is not mapped [select count(*) from Driver]; nested exception is org.hibernate.hql.internal.ast.QuerySyntaxException: Driver is not mapped [select count(*) from Driver]] with root cause
org.hibernate.hql.internal.ast.QuerySyntaxException: Driver is not mapped
hql的对象查询映射失效,但是你插入,删除,更新都没有问题,就是查询的时候会出现这个问题,除非你使用sql,如果使用sql的话,那还用hibernate干嘛呢,于是果断百度,这里有一些讨论:
相关内容
所以在删除冲突jar包后还是按照原先的注解方式进行model扫描,上面博客链接中14楼的是正解,注解修改如下:
@Entity
@Table(name=”t_driver “)
即可解决问题。这里是一个坑,掉进一个之后出来了,就又掉进另一个了,这个网上说可能是个bug,所以还是记下,避免再次入坑。
这篇关于exception is org.hibernate.hql.internal.ast.QuerySyntaxException: Driver is not mapped...的坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!