1.首先HIBERNATE SQL查询时,返回的是一个Object[],如果你返回的是你自己的对象,就会抛CastClassException错误。
如果想要返回成你自己的对象,这时你可以createSQLQuery(sql)调用addEntity(Fittings.class)方法,
但是你的SQL查询字段要和你的对象的属性字段保持相同的数量。否则则会报缺少字段。

2.当用HIBERNATE 的用SQL进行查询时,Column 'fittings_type' not found. could not execute query ,是因为你在查询时比如:
SQL这样写: SELECT f.id FROM fittings as f,而你在getSession().createSQLQuery(sql).addEntity(Fittings.class);时,
你要查的SQL的字段没有与Fittings.class的属性添加完全,这时只要把SQL改写为:SELECT f.* FROM fittings as f就OK了。