hql果然不支持啊……但我用sql语句,直接用createSQL也是可以的,但不知道为什么list里面的数据取不出来,总是说类型不匹配……
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-9-10 0:09:06编辑过]
不同数据库提取方式不一样,所以hibernate采用了楼上所说的方法来统一了一下,还有利于使用分页显示效果哦顺便提一下:SQLServer 是用top 1DB2 是用fetch 1Oracle 是用row=1都不是标准SQL语言