ssh项目之前oracle数据库换成mysql但分页报错,请高手解答
ssh项目之前oracle数据库换成mysql但分页报错
applicationContext.xml配置文件中之前用的是oracle数据库<value>jdbc:oracle:thin:@211.152.19.198:1521:ora9i</value>
改成mysql的<value>jdbc:mysql://192.168.5.244/radius</value>数据库后
下面这个方法报错:
public List selectIndexNews(int shownum) {
String queryString = "select t.numid, t.vc2title1, t.datedeploytime from FhlNews t
order by t.datedeploytime desc ";
List list;
try {
Query query = getSession().createQuery(queryString);
query.setFirstResult(shownum * (1 - 1));
query.setMaxResults(shownum);
list = query.list();
System.out.println("FhlNewsDAO-----"+list.size()+"-------");
Global.log.info("---queryNews end ");
return list;
} catch (Exception e) {
Global.log.error("queryNews Failed", e);
throw new RuntimeException(e);
}
}
错误是这样的,1.org.hibernate.exception.GenericJDBCException: could not execute query
2.Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Every derived table must have its own alias
我查找知道mysql 的这个语法 limit 0,14 关键字limit是分页的意思于是我的queryString改成了
select t.numid, t.vc2title1, t.datedeploytime from FhlNews t order by t.datedeploytime desc limit 0,14. 这个,但它根本没有之都14条而是所以数据都读出来了。
请高手帮忙看看,急。谢谢。