前两天运行正常的系统出现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,所以还是记下,避免再次入坑。