Sql HQL查询多对多关系中的最新时间戳 分贝 模型

Sql HQL查询多对多关系中的最新时间戳 分贝 模型,sql,database,hibernate,jpa,hql,Sql,Database,Hibernate,Jpa,Hql,我正在尝试进行一个HQL查询,该查询将拉取所有A,其中B的时间戳是最近的,并且只有在desc为“Done”时才拉回该行。以下是我目前拥有的: A B ----- ----- id id name time_stamp [B] desc 这似乎不起作用。它似乎只尊重描述,而不关心时间选择。有什么想法吗

我正在尝试进行一个HQL查询,该查询将拉取所有A,其中B的时间戳是最近的,并且只有在desc为“Done”时才拉回该行。以下是我目前拥有的:

     A         B                
   -----     -----           
    id         id             
    name       time_stamp
    [B]        desc
这似乎不起作用。它似乎只尊重描述,而不关心时间选择。有什么想法吗

     A         B                
   -----     -----           
    id         id             
    name       time_stamp
    [B]        desc
select a from A a
        inner join a.B b
        where b.time_stamp in (
        select max(selectedB.time_stamp) from B selectedB
        where selectedB.id = b.id)
        and b.desc = 'Done'