我们在用hibernate的hql进行查询时经常会出现一个异常:
它说这个表不匹配,网上各种说法都是什么配置文件不对啊之类的,其实不然,这是hql语句的问题,
String hql="from goodsbigtype g where g.goodsBigTypeName like '二%'";
goodsbigtype 是数据库表中的表名,这其实是不对的, HQL语句中表名应该是ORM映射的类名,所以应该改成:
String hql="FROM GoodsBigType g where g.goodsBigTypeName like '二%'";
并且g.goodsBigTypeName中的goodsBigTypeName必须与GoodsBigType
类中相应的属性名要保持一致。