zoukankan      html  css  js  c++  java
  • org.springframework.orm.hibernate3.HibernateQueryException: unexpected token: 29 near line 1, column

              在购物网站项目中首页需要展示前面一部分的品牌,在Dao层的代码如下

    	/**
    	 * 获取指定数量的品牌信息
    	 * @param count 指定数量
    	 * @return 指定数量的品牌信息
    	 */
    	@SuppressWarnings("unchecked")
    	public List<Brand> getBrand(int count) {
    		String hql = "select top "+count+" from Brand";
    		return (List<Brand>)getHibernateTemplate().find(hql);
    	}

              运行时报如下错误:

    org.springframework.orm.hibernate3.HibernateQueryException: unexpected token: 29 near line 1, column 12 [select top 29 from com.paixie.domain.Brand];

              原来:在使用hibernate通过session操作数据库时,session根据的查询语句都是hql。如: session.createQuery("from Brand"); 它的语句中不存在select * ,所有如果将hql语句误写成sql语句,它是不认得*号的,才会报那样“unexpected token: * near line 1, column 8”的错。

  • 相关阅读:
    2012年浙大:Hello World for U
    noip2011普及组:统计单词
    noip2013提高组:积木大赛
    蓝桥杯:错误票据
    C#知识点
    疑问
    C#多态
    SQLServer导入Excel,复杂操作
    SQLServer数据库基本操作,导入Excel数据
    C#基础学习
  • 原文地址:https://www.cnblogs.com/oversea201405/p/3752206.html
Copyright © 2011-2022 走看看