当前位置: 代码迷 >> J2EE >> org.hibernate.hql.ast.QuerySyntaxException: '' is not 地图ped [sql string]
  详细解决方案

org.hibernate.hql.ast.QuerySyntaxException: '' is not 地图ped [sql string]

热度:605   发布时间:2016-04-17 23:47:28.0
org.hibernate.hql.ast.QuerySyntaxException: '' is not mapped [sql string]
执行SQL时异常提示:

org.hibernate.hql.ast.QuerySyntaxException: '' is not mapped [sql string]

只要涉及数据库交互就会出现该异常。

框架用的jpa,实体上的注解也是有的



@Entity
@Table(name = "tableName")



“sql string” 中的表名与映射中的实体名完全一致(tableName)。



遇到该问题的童鞋解答一下,谢了
------解决方案--------------------
是不是对应数据库中的类型不对
------解决方案--------------------
这个确实应该是你映射的文件有一些不正确,不一定是表名,也很可能是某一字段的名字,或者类型之类的都会引起这个错误,你的错误信息贴出来的有点少,其实你仔细看应该会发现是哪个字段的,错误信息里应该有

------解决方案--------------------
 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
       <property name="dataSource" ref="dataSource"></property>
       <property name="hibernateProperties">
         <props>        
               <prop key="hibernate.dialect">${hibernate.dialect}</prop>          
               <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
               <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
          </props>
       </property>
       <!-- 扫描实体类 -->
       <property name="packagesToScan" value="com.torrent.entity"></property>

   </bean>

橘色的部分有问题
------解决方案--------------------
楼主问题解决没?我也越到了同样的问题!求解!
------解决方案--------------------
SysUserInfo is not mapped 
很明显了,SysUserInfo 这个实体没有被映射,检查一下注解,映射文件,或者packagesToScan的包名等一切有可能出问题的地方等等。
------解决方案--------------------
针对四楼给的答案去寻找该类是否被扫描到了.
  相关解决方案