有如下方法:
public List<NewsVo> findByPage(int from, int length) {
List<NewsVo> list = null;
try {
StringBuilder findSql = new StringBuilder();
findSql.append("select hp.id id,hm.name menuItemName,hp.name pictureTitleName,hp.create_date pubdate from HL_PICTURETITLE hp,HL_MENUITEM hm where 1=1");
SQLQuery query = this.getSession().createSQLQuery(findSql.toString());
list = query.addScalar("id",Hibernate.INTEGER)
.addScalar("menuItemName",Hibernate.STRING)
.addScalar("pictureTitleName",Hibernate.STRING)
.addScalar("pubdate",Hibernate.DATE)
.setFirstResult(from).setMaxResults(length).list();
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
运行的时候总是报“表或视图不存在”这样的错误,但是数据库中是有表的,也能查出数据,并且session也没问题,请问哪里出错了?
增加`setResultTransformer(Transformers.aliasToBean(NewsVo.class))
vo不是
hibernate`管理的实体类