编写hibernate查询以检索具有最新时间戳的数据

时间:2010-01-08 23:26:22

标签: sql database nhibernate

我想根据最新的时间戳从表中检索唯一数据。

所以如果我有这样的表

guid  6   1/7/2010 9:55:29 PM
guid  6   1/5/2010 2:59:29 PM
guid  6   1/7/2010 2:55:29 PM

我需要编写一个查询,我可以在同一个表中查询没有6和最新时间​​戳。 所以它应该归还我:

guid  6   1/7/2010 9:55:29 PM

1 个答案:

答案 0 :(得分:1)

目前我无法对此进行测试,但我认为HQL看起来像这样:

from Item as i
where i.Number = 6
order by i.Date desc

然后,当您在代码中创建Query对象时,您需要调用query.setMaxResults(1);

据我所知,HQL中没有“选择顶部”(或等效)。