永发信息网

getHibernateTemplate().find的问题

答案:3  悬赏:70  手机版
解决时间 2021-04-24 02:53

需要查询出表中的前五条记录

String sql = "from Journal where aa=? and bb=? order by no desc limit 5";
List list = getHibernateTemplate().find(sql, new String[]{"oo", "pp"});
sql语句在mysql—front的sql编辑器中可以用,但是这段代码执行后,查询出的是所有符合条件的记录,请问sql该如何写?

最佳答案
SQL也差不多

语法如下:

SELECt * FROM MYTABLE

ORDER BY AFIELD

LIMIT offset, recnum

其中offset为从第几条(M+1)记录开始,recnum为返回的记录条数

所以你的SQL语句应该是:
SELECt * FROM Journal WHERe aa='oo' AND bb='pp' ORDER BY no DESC LIMIT 0,5

上面的语句换成HQL就是

Query query = session.creatQuery("from Journal where aa='oo' and bb='pp' order by no desc");
query.setFirstResult(0);
query.setMaxResult(5);
List lt = query.list();
全部回答

getHibernateTemplate().find 用select top 5 * 报错是吧,那和你的应该是同理,hql可以自定义sql语句,应该可以

1. 在hibernate的配置文件中添加showsql属性检查它生成的sql语句

2.检查你数据的方言配置

3.换一种方法

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
NBA今年新秀谁最猛 哪个位置
DNF满级之后使用达人契约还有可以学技能吗?
小孩快6个月了 嘴裂是怎么回事啊 不是吃奶粉
为什么打开网页里面的内容显示不完整?
我不善言辞,和女生在一起不知该聊些什么?
九四年阴历六月初五是什么星座?
有什么好的PC游戏网址吗?
ppt的问题
鞍山LED显示屏
魔兽世界80升级难不?
nba2008带解说的在那里下载
常德特色面粉馆怎么去啊,有知道地址的么
晚上睡不着,谁有能快速入睡的方法?
新加坡学生的作息时间
柯南有没有大结局
推荐资讯
玫瑰小镇中相思红豆怎么送?
新大地电脑广场这个地址在什么地方,我要处理
阿德莱德离悉尼多远,阿德莱德到墨尔本要多久
新手玩诛仙怎么玩
寵物....
那位高手帮忙算算3DMAX 8的激活码?急求!
表达一起奋斗的诗词,形容奋斗的句子有哪些
爱,真的有天长地久吗?
nokia e71手机主题
学海广告怎么去啊,有知道地址的么
我想给老公点首歌
驾照可以提前半年换吗,驾驶证6年换本可以提前
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?