[求助]Hibernate的hql问题
Sql语句:select top 1 * from room对应的hql语句是怎么写的?我查了很多资料都没写,难道是不支持的?
2006-09-08 16:07

2006-09-09 08:06
2006-09-09 14:39
2006-09-09 15:46
2006-09-09 20:16
2006-09-09 20:47
Session getSession(){..............}List getTopOne() {
Session s = getSession();Query q = s.createSqlName(\"select top 1 * from room\");
return q.list();
}
void showTopOne() {
List l = getTopOne();
Room r = (Room) l.get(0); //报错
}

2006-09-09 23:08
[此贴子已经被作者于2006-9-10 0:09:06编辑过]

2006-09-09 23:55
不同数据库提取方式不一样,所以hibernate采用了楼上所说的方法来统一了一下,还有利于使用分页显示效果哦
顺便提一下:
SQLServer 是用top 1
DB2 是用fetch 1
Oracle 是用row=1
都不是标准SQL语言

2006-09-18 11:45