mysql hibernate 分页,Hibernate兑现mysql数据库 分页报错,100分救助

当前位置:我的异常网» Java Web开发 » Hibernate兑现mysql数据库 分页报错,100分救助

Hibernate兑现mysql数据库 分页报错,100分救助

www.myexceptions.net  网友分享于:2013-04-03  浏览:15次

Hibernate实现mysql数据库 分页报错,100分救助

final String hql = "from SysWebsiteInfo where 1=1 ";

List list = this.getHibernateTemplate().executeFind(new HibernateCallback() {

public Object doInHibernate(final Session session) throws HibernateException, SQLException

{

final Query query = session.createQuery(hql);

query.setMaxResults(10); //如果去掉这一行

query.setFirstResult(1);  //再去掉这一行 可以正常查出来

return query.list();

}

});

----------------------------------------------------------------------

Struts Problem Report

Struts has detected an unhandled exception:

Messages: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit 1 10 syswebsite0_.id as id0_, syswebsite0_.address as address0_, syswebsit' at line 1

FreeMarker template error!

Method public java.lang.String org.hibernate.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on org.hibernate.exception.SQLGrammarException: could not execute query

The problematic instruction:

----------

==> ${msg[0]} [on line 68, column 29 in org/apache/struts2/dispatcher/error.ftl]

----------

Java backtrace for programmers:

----------

freemarker.template.TemplateModelException: Method public java.lang.String org.hibernate.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on org.hibernate.exception.SQLGrammarException: could not execute query

at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)

at freemarker.ext.beans.SimpleMethodModel.get(SimpleMethodModel.java:138)

at freemarker.core.DynamicKeyName.dealWithNumericalKey(DynamicKeyName.java:111)

at freemarker.core.DynamicKeyName._getAsTemplateModel(DynamicKeyName.java:90)

at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)

at freemarker.core.Expression.getStringValue(Expression.java:93)

at freemarker.core.DollarVariable.accept(DollarVariable.java:76)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.MixedContent.accept(MixedContent.java:92)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.IfBlock.accept(IfBlock.java:82)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)

at freemarker.core.Environment.visit(Environment.java:416)

at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.MixedContent.accept(MixedContent.java:92)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.IfBlock.accept(IfBlock.java:82)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.MixedContent.accept(MixedContent.java:92)

at freemarker.core.Environment.visit(Environment.java:209)

at freemarker.core.Environment.process(Environment.java:189)

at freemarker.template.Template.process(Template.java:237)

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值