开发者社区> 问答> 正文

关于hibernate报“表或视图不存在”问题

有如下方法:

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也没问题,请问哪里出错了?

展开
收起
爵霸 2016-03-04 13:44:05 2137 0
1 条回答
写回答
取消 提交回答
  • 增加`setResultTransformer(Transformers.aliasToBean(NewsVo.class))
    vo不是hibernate`管理的实体类

    2019-07-17 18:52:11
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载