no data type for node

java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.tree.IdentNode
 \-[IDENT] IdentNode: '字段名' {originalText=字段名}

原因是: 在hql欲查询的字段名(对象属性名)和hbm.xml中的属性不匹配或者找不到引起的。 引用了一个“字段名”,但字段名没定义或者在别地引用类里面有重复。

建议一: 检查配置文件以及pojo,看字段名是否一致或者是否定义

建议二: 修改sql语句(使用别名)  比如
select 字段名 from
class改成select alias.字段名 from
AbcClass alias 即可。

上一篇:(NO.00001)iOS游戏SpeedBoy Lite成形记(二十七)


下一篇:C# 判断两张图片是否一致,极快速