是否可以使用Hibernate中的Criteria为列选择具有最大值的数据?

Pal*_*alo 3 orm hibernate criteria

可以说我有以下映射:

<hibernate-mapping package="mypackage">
    <class name="User" table="user">
  <id name="id" column="id">
   <generator class="native"></generator>
  </id>        
  <property name="name" />
  <property name="age" />
  </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

是否可以使用Hibernate中的Criteria选择最老的用户(年龄是最大的)?

我可以想象我可以用2个选择做到这一点.(首先选择总用户数,然后按年龄排序,并选择第一个条目).但是单一选择是否可能?

谢谢

帕洛阿尔托

Pas*_*ent 5

使用Criteria API,您可以这样做:

session.createCriteria(User.class).addOrder(Order.desc("age")).setMaxResults(1)
Run Code Online (Sandbox Code Playgroud)