Java order by和group by的休眠条件

Java order by和group by的休眠条件,java,hibernate,Java,Hibernate,我有一个实体: class Person{ Integer id; String name; } 和实体 class History{ Person person; Date date; } 我想选择记录,其中name等于Ann,date为Ann的较晚者。例如: Person: 1 Ann 2 Mary 3 Ann History 1 2015-02-02 2 2015-02-03 1 2015-02-07 3 2015-03-14 结果: History

我有一个实体:

class Person{
    Integer id;
    String name;
}
和实体

class History{
    Person person;
    Date date;
}
我想选择记录,其中name等于Ann,date为Ann的较晚者。例如:

Person:
1 Ann
2 Mary
3 Ann

History
1 2015-02-02
2 2015-02-03
1 2015-02-07
3 2015-03-14
结果:

History
1 2015-02-07
3 2015-03-14

如何使用subselect创建条件?

您可以使用DetachedCriteria。请参阅-为什么不使用联接?